From 7f4693d4abbd3521b192d048c11e46ac912dca4e Mon Sep 17 00:00:00 2001 From: Cyril Sester Date: Tue, 23 Sep 2014 12:30:13 +0200 Subject: [PATCH] [ADD] mandate tests --- account_banking_mandate/__openerp__.py | 1 + .../test/banking_mandate.yml | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 account_banking_mandate/test/banking_mandate.yml diff --git a/account_banking_mandate/__openerp__.py b/account_banking_mandate/__openerp__.py index 4553a0b01..c8272d1a0 100644 --- a/account_banking_mandate/__openerp__.py +++ b/account_banking_mandate/__openerp__.py @@ -39,6 +39,7 @@ 'security/ir.model.access.csv', ], 'demo': [], + 'test': ['test/banking_mandate.yml'], 'description': ''' This module adds a generic model for banking mandates. These mandates can be specialized to fit any banking mandates (such as diff --git a/account_banking_mandate/test/banking_mandate.yml b/account_banking_mandate/test/banking_mandate.yml new file mode 100644 index 000000000..d7291cc99 --- /dev/null +++ b/account_banking_mandate/test/banking_mandate.yml @@ -0,0 +1,36 @@ +- + In order to test mandate, I create a partner with a bank account. + Then, I create a mandate, validate it, cancel it and the set it back to draft + + I create a partner +- + !record {model: res.partner, id: mandate_partner, view: False}: + name: "Mandate test" +- + I create a partner bank account +- + !record {model: res.partner.bank, id: mandate_partner_bank, view: False}: + state: 'bank' + acc_number: '1234' + partner_id: mandate_partner +- + I create a mandate on 1st January +- + !record {model: account.banking.mandate, id: test_mandate, view: False}: + partner_bank_id: mandate_partner_bank + signature_date: "2014-01-01" + +- + I check that the state field is automatically set by default +- + !assert {model: account.banking.mandate, id: test_mandate}: + - state == 'draft' +- + I go through all states by clicking on buttons and check that cancel state is reached +- + !python {model: account.banking.mandate}: | + self.validate(cr, uid, [ref('test_mandate')]) + self.cancel(cr, uid, [ref('test_mandate')]) + mandate = self.browse(cr, uid, ref('test_mandate')) + assert mandate.state == 'cancel', 'Mandate is not in cancel state' + self.back2draft(cr, uid, [ref('test_mandate')])