From b9e329b8bccb9eee7de1b9b3ba76c1861450a32d Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Tue, 20 Dec 2011 17:39:24 +0530 Subject: [PATCH] [IMP] Improved YML test case of account_payment module. bzr revid: tpa@tinyerp.com-20111220120924-01l9t6eq69y7lqb8 --- addons/account_payment/__openerp__.py | 2 - .../test/account_payment_order_wiz.yml | 37 ------------ .../test/draft2done_payment_order.yml | 57 ++++++++++++++++++- .../test/draft2valid_bank_statement.yml | 52 ----------------- 4 files changed, 56 insertions(+), 92 deletions(-) delete mode 100644 addons/account_payment/test/account_payment_order_wiz.yml delete mode 100644 addons/account_payment/test/draft2valid_bank_statement.yml diff --git a/addons/account_payment/__openerp__.py b/addons/account_payment/__openerp__.py index 593fddffdde..a6651d53b1f 100644 --- a/addons/account_payment/__openerp__.py +++ b/addons/account_payment/__openerp__.py @@ -54,8 +54,6 @@ This module provides : 'test/account_payment_demo.yml', 'test/draft2cancel_payment_order.yml', 'test/draft2done_payment_order.yml', - 'test/account_payment_order_wiz.yml', - 'test/draft2valid_bank_statement.yml', 'test/account_payment_report.yml' ], 'installable': True, diff --git a/addons/account_payment/test/account_payment_order_wiz.yml b/addons/account_payment/test/account_payment_order_wiz.yml deleted file mode 100644 index 0213b14145a..00000000000 --- a/addons/account_payment/test/account_payment_order_wiz.yml +++ /dev/null @@ -1,37 +0,0 @@ -- - In order to test the Select invoice to pay wizard -- - I create a record for payment order. -- - !record {model: payment.order.create, id: payment_order_create_0}: - duedate: !eval time.strftime('%Y-%m-%d') -- - I perform a action to search the entries for create a payment line -- - !python {model: payment.order.create}: | - self.search_entries(cr, uid, [ref("payment_order_create_0")], { - "active_model": "payment.order", "active_ids": [ref("payment_order_1")], - "active_id": ref("payment_order_1"), }) -- - In order to make entries in payment line, I create a entries. -- - !python {model: payment.order.create}: | - invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account.demo_invoice_0")) - move_line = invoice.move_id.line_id[0] - self.write(cr, uid, [ref("payment_order_create_0")], {'entries': [(6,0,[move_line.id])]}) - self.create_payment(cr, uid, [ref("payment_order_create_0")], { - "active_model": "payment.order", "active_ids": [ref("payment_order_1")], - "active_id": ref("payment_order_1")}) -- - I check a payment line is created with proper data. -- - !python {model: payment.order}: | - invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account.demo_invoice_0")) - payment = self.browse(cr, uid, ref("payment_order_1")) - payment_line = payment.line_ids[0] - - assert payment_line.move_line_id, "move line is not created in payment line." - assert invoice.move_id.name == payment_line.ml_inv_ref.number, "invoice reference number is not same created." - assert invoice.partner_id == payment_line.partner_id, "partner is not same created." - assert invoice.date_due == payment_line.ml_maturity_date, "due date is not same created." - assert invoice.amount_total == payment_line.amount, "payment amount is not same created." diff --git a/addons/account_payment/test/draft2done_payment_order.yml b/addons/account_payment/test/draft2done_payment_order.yml index f5687b2adb4..188c9b7ca10 100644 --- a/addons/account_payment/test/draft2done_payment_order.yml +++ b/addons/account_payment/test/draft2done_payment_order.yml @@ -27,6 +27,41 @@ - !assert {model: payment.order, id: payment_order_1, severity: error, string: Payment Order should be in 'Confirmed' state}: - state == 'open' +- + I create a record for payment order create. +- + !record {model: payment.order.create, id: payment_order_create_0}: + duedate: !eval time.strftime('%Y-%m-%d') +- + I perform a action to search the entries for create a payment line +- + !python {model: payment.order.create}: | + self.search_entries(cr, uid, [ref("payment_order_create_0")], { + "active_model": "payment.order", "active_ids": [ref("payment_order_1")], + "active_id": ref("payment_order_1"), }) +- + In order to make entries in payment line, I create a entries. +- + !python {model: payment.order.create}: | + invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account.demo_invoice_0")) + move_line = invoice.move_id.line_id[0] + self.write(cr, uid, [ref("payment_order_create_0")], {'entries': [(6,0,[move_line.id])]}) + self.create_payment(cr, uid, [ref("payment_order_create_0")], { + "active_model": "payment.order", "active_ids": [ref("payment_order_1")], + "active_id": ref("payment_order_1")}) +- + I check a payment line is created with proper data. +- + !python {model: payment.order}: | + invoice = self.pool.get('account.invoice').browse(cr, uid, ref("account.demo_invoice_0")) + payment = self.browse(cr, uid, ref("payment_order_1")) + payment_line = payment.line_ids[0] + + assert payment_line.move_line_id, "move line is not created in payment line." + assert invoice.move_id.name == payment_line.ml_inv_ref.number, "invoice reference number is not same created." + assert invoice.partner_id == payment_line.partner_id, "partner is not same created." + assert invoice.date_due == payment_line.ml_maturity_date, "due date is not same created." + assert invoice.amount_total == payment_line.amount, "payment amount is not same created." - I change the state of payment order to "done". - @@ -42,4 +77,24 @@ - !python {model: payment.order}: | payment = self.browse(cr, uid, ref("payment_order_1")) - assert payment.date_done, "date is not created after done payment order" \ No newline at end of file + assert payment.date_done, "date is not created after done payment order" +- + I create a record for bank statement. +- + !record {model: account.bank.statement, id: account_bank_statement_1}: + balance_end_real: 0.0 + balance_start: 0.0 + date: !eval time.strftime('%Y-%m-%d') + journal_id: account.bank_journal + name: / + period_id: account.period_10 +- + In order to make entries in bank statement line, I import payment order lines. +- + !python {model: account.payment.populate.statement}: | + payment = self.pool.get('payment.order').browse(cr, uid, ref("payment_order_1")) + payment_line = payment.line_ids[0] + import_payment_id = self.create(cr, uid, {'lines': [(6,0,[payment_line.id])]}) + self.populate_statement(cr, uid, [import_payment_id], {"statement_id": ref("account_bank_statement_1"), + "active_model": "account.bank.statement", "journal_type": "cash", + "active_id": ref("account_bank_statement_1")}) \ No newline at end of file diff --git a/addons/account_payment/test/draft2valid_bank_statement.yml b/addons/account_payment/test/draft2valid_bank_statement.yml deleted file mode 100644 index a5dd797d49c..00000000000 --- a/addons/account_payment/test/draft2valid_bank_statement.yml +++ /dev/null @@ -1,52 +0,0 @@ -- - In order to test the process of bank statement -- - I create a record for bank statement -- - !record {model: account.bank.statement, id: account_bank_statement_1}: - balance_end_real: 0.0 - balance_start: 0.0 - date: !eval time.strftime('%Y-%m-%d') - journal_id: account.bank_journal - name: / - period_id: account.period_10 -- - In order to make entries in bank statement line, I import payment order lines. -- - !python {model: account.payment.populate.statement}: | - payment = self.pool.get('payment.order').browse(cr, uid, ref("payment_order_1")) - payment_line = payment.line_ids[0] - import_payment_id = self.create(cr, uid, {'lines': [(6,0,[payment_line.id])]}) - self.populate_statement(cr, uid, [import_payment_id], {"statement_id": ref("account_bank_statement_1"), - "active_model": "account.bank.statement", "journal_type": "cash", - "active_id": ref("account_bank_statement_1")}) -- - I check that payment line is import successfully in bank statement line. -- - !python {model: account.bank.statement}: | - bank = self.browse(cr, uid, ref("account_bank_statement_1")) - assert bank.line_ids, "bank statement line is not created." -- - I modify the bank statement and set the Closing Balance. -- - !record {model: account.bank.statement, id: account_bank_statement_1}: - balance_end_real: -14.0 -- - I confirm the bank statement. -- - !python {model: account.bank.statement}: | - self.button_confirm_bank(cr, uid, [ref("account_bank_statement_1")]) -- - I check that bank statement state is now "Confirm" -- - !assert {model: account.bank.statement, id: account_bank_statement_1}: - - state == 'confirm' -- - I check that move lines created for bank statement. -- - !python {model: account.bank.statement}: | - bank = self.browse(cr, uid, ref("account_bank_statement_1")) - move_line = bank.move_line_ids[0] - - assert bank.move_line_ids, "Move lines not created for bank statement." - assert move_line.state == 'valid', "Move state is not valid." \ No newline at end of file