2 In order to test Cash statement I create a Cash statement and confirm it and check its move created
4 !record {model: account.bank.statement, id: account_bank_statement_1}:
5 date: !eval time.strftime('%Y-%m-%d')
6 journal_id: account.cash_journal
8 period_id: account.period_10
9 user_id: base.user_root
20 I check that Initially bank statement is in the "Draft" state
22 !assert {model: account.bank.statement, id: account_bank_statement_1}:
26 I clicked on Open CashBox button to open the cashbox
28 !python {model: account.bank.statement}: |
29 self.button_open(cr, uid, [ref("account_bank_statement_1")], {"lang": "en_US", "tz": False, "active_model": "account.bank.statement", "active_ids": [ref("account_bank_statement_1")], "active_id": ref("account_bank_statement_1"), })
32 I check that now bank statement is in the "Open" state
34 !assert {model: account.bank.statement, id: account_bank_statement_1}:
38 I enter values in Closing balance before close the cashbox
40 !record {model: account.bank.statement, id: account_bank_statement_1}:
42 - account_id: account.a_recv
44 date: !eval time.strftime('%Y-%m-%d')
46 partner_id: base.res_partner_4
62 I clicked on Close CashBox button to close the cashbox
64 !python {model: account.bank.statement}: |
65 self.button_confirm_cash(cr, uid, [ref("account_bank_statement_1")], {"lang": "en_US", "tz": False, "active_model": "account.bank.statement", "active_ids": [ref("account_bank_statement_1")], "active_id": ref("account_bank_statement_1"), })
68 I check that bank statement state is now "Closed"
70 !assert {model: account.bank.statement, id: account_bank_statement_1}:
74 I check that move lines created for bank statement and move state is Posted
76 !python {model: account.bank.statement}: |
77 move_line_obj = self.pool.get('account.move.line')
78 bank_data = self.browse(cr, uid, ref("account_bank_statement_1"))
79 assert bank_data.move_line_ids, "Move lines not created for bank statement"
80 for line in bank_data.move_line_ids:
81 assert line.move_id.state == 'posted', "Move state is not posted"