2 In order to test Cash statement I create a Cash statement and confirm it and check it's 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
60 balance_end_cash: 1120.0
63 I clicked on Close CashBox button to close the cashbox
65 !python {model: account.bank.statement}: |
66 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"), })
69 I check that bank statement state is now "Closed"
71 !assert {model: account.bank.statement, id: account_bank_statement_1}:
75 I check that move lines created for bank statement and move state is Posted
77 !python {model: account.bank.statement}: |
78 move_line_obj = self.pool.get('account.move.line')
79 bank_data = self.browse(cr, uid, ref("account_bank_statement_1"))
80 assert bank_data.move_line_ids, "Move lines not created for bank statement"
81 for line in bank_data.move_line_ids:
82 assert line.move_id.state == 'posted', "Move state is not posted"