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"