diff --git a/account_banking_sepa_credit_transfer/tests/test_sct.py b/account_banking_sepa_credit_transfer/tests/test_sct.py index 21d11227a..9025dd092 100644 --- a/account_banking_sepa_credit_transfer/tests/test_sct.py +++ b/account_banking_sepa_credit_transfer/tests/test_sct.py @@ -26,10 +26,10 @@ class TestSCT(AccountingTestCase): company = self.env.ref('base.main_company') self.partner_agrolait = self.env.ref('base.res_partner_2') self.partner_c2c = self.env.ref('base.res_partner_12') - self.account_revenue = self.account_model.search([( + self.account_expense = self.account_model.search([( 'user_type_id', '=', - self.env.ref('account.data_account_type_revenue').id)], limit=1) + self.env.ref('account.data_account_type_expenses').id)], limit=1) self.account_payable = self.account_model.search([( 'user_type_id', '=', @@ -54,12 +54,22 @@ class TestSCT(AccountingTestCase): }) eur_currency_id = self.env.ref('base.EUR').id company.currency_id = eur_currency_id - invoice1 = self.create_invoice(self.partner_agrolait.id, 42.0, 'F1341') - invoice2 = self.create_invoice(self.partner_agrolait.id, 12.0, 'F1342') + invoice1 = self.create_invoice( + self.partner_agrolait.id, + 'account_payment_mode.res_partner_2_iban', 42.0, 'F1341') + invoice2 = self.create_invoice( + self.partner_agrolait.id, + 'account_payment_mode.res_partner_2_iban', 12.0, 'F1342') invoice3 = self.create_invoice( - self.partner_agrolait.id, 5.0, 'A1301', 'in_refund') - invoice4 = self.create_invoice(self.partner_c2c.id, 11.0, 'I1642') - invoice5 = self.create_invoice(self.partner_c2c.id, 41.0, 'I1643') + self.partner_agrolait.id, + 'account_payment_mode.res_partner_2_iban', 5.0, 'A1301', + 'in_refund') + invoice4 = self.create_invoice( + self.partner_c2c.id, + 'account_payment_mode.res_partner_12_iban', 11.0, 'I1642') + invoice5 = self.create_invoice( + self.partner_c2c.id, + 'account_payment_mode.res_partner_12_iban', 41.0, 'I1643') for inv in [invoice1, invoice2, invoice3, invoice4, invoice5]: action = inv.create_account_payment_line() self.assertEquals(action['res_model'], 'account.payment.order') @@ -71,7 +81,8 @@ class TestSCT(AccountingTestCase): self.assertEquals( self.payment_order.journal_id, self.bank_journal) pay_lines = self.payment_line_model.search([ - ('partner_id', '=', self.partner_agrolait.id)]) + ('partner_id', '=', self.partner_agrolait.id), + ('order_id', '=', self.payment_order.id)]) self.assertEquals(len(pay_lines), 3) agrolait_pay_line1 = pay_lines[0] accpre = self.env['decimal.precision'].precision_get('Account') @@ -129,7 +140,8 @@ class TestSCT(AccountingTestCase): return def create_invoice( - self, partner_id, price_unit, reference, type='in_invoice'): + self, partner_id, partner_bank_xmlid, price_unit, reference, + type='in_invoice'): invoice = self.invoice_model.create({ 'partner_id': partner_id, 'reference_type': 'none', @@ -140,15 +152,14 @@ class TestSCT(AccountingTestCase): 'type': type, 'date_invoice': time.strftime('%Y-%m-%d'), 'payment_mode_id': self.payment_mode.id, - 'partner_bank_id': - self.env.ref('account_payment_mode.res_partner_2_iban').id, + 'partner_bank_id': self.env.ref(partner_bank_xmlid).id, }) self.invoice_line_model.create({ 'invoice_id': invoice.id, 'price_unit': price_unit, 'quantity': 1, 'name': 'Great service', - 'account_id': self.account_revenue.id, + 'account_id': self.account_expense.id, }) invoice.signal_workflow('invoice_open') return invoice