From 206e6c57555dcd7c7718907158bfd17e8018edf4 Mon Sep 17 00:00:00 2001 From: sbejaoui Date: Mon, 30 Sep 2019 14:51:46 +0200 Subject: [PATCH] [FIX] - Fix unit tests --- contract_mandate/models/contract.py | 5 +-- .../tests/test_contract_mandate.py | 40 ++++++++----------- 2 files changed, 19 insertions(+), 26 deletions(-) diff --git a/contract_mandate/models/contract.py b/contract_mandate/models/contract.py index e04b097a..65c07023 100644 --- a/contract_mandate/models/contract.py +++ b/contract_mandate/models/contract.py @@ -32,9 +32,8 @@ class ContractContract(models.Model): self.mandate_id = False @api.multi - def _prepare_invoice(self, date_invoice, journal=None): - invoice_vals = super(ContractContract, self)._prepare_invoice( - date_invoice, journal) + def _prepare_invoice(self, date_ref=False): + invoice_vals = super(ContractContract, self)._prepare_invoice(date_ref) if self.mandate_id: invoice_vals['mandate_id'] = self.mandate_id.id elif self.payment_mode_id.payment_method_id.mandate_required: diff --git a/contract_mandate/tests/test_contract_mandate.py b/contract_mandate/tests/test_contract_mandate.py index a4bb9f9a..b11dd9b9 100644 --- a/contract_mandate/tests/test_contract_mandate.py +++ b/contract_mandate/tests/test_contract_mandate.py @@ -2,9 +2,10 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo.tests import common +from odoo.addons.contract.tests.test_contract import TestContractBase -class TestContractMandate(common.SavepointCase): +class TestContractMandate(TestContractBase): @classmethod def setUpClass(cls): super(TestContractMandate, cls).setUpClass() @@ -42,37 +43,30 @@ class TestContractMandate(common.SavepointCase): 'sale_ok': True, 'taxes_id': [(6, 0, [])], }) - cls.contract = cls.env['contract.contract'].create({ - 'name': 'Test contract', - 'partner_id': cls.partner.id, - 'recurring_interval': 1, - 'contract_line_ids': [(0, 0, { - 'quantity': 2.0, - 'price_unit': 200.0, - 'name': 'Test contract line', - 'product_id': cls.product.id, - 'uom_id': cls.product.uom_id.id, - })], - 'payment_mode_id': cls.payment_mode.id, - 'mandate_id': cls.mandate.id, - }) + cls.contract_with_mandate = cls.contract2.copy( + { + 'partner_id': cls.partner.id, + 'payment_mode_id': cls.payment_mode.id, + 'mandate_id': cls.mandate.id, + } + ) def test_contract_mandate(self): - new_invoice = self.contract.recurring_create_invoice() + new_invoice = self.contract_with_mandate.recurring_create_invoice() self.assertEqual(new_invoice.mandate_id, self.mandate) def test_contract_not_mandate(self): - self.contract.mandate_id = False - self.mandate2 = self.mandate.copy({ - 'unique_mandate_reference': 'BM0000XX2', - }) + self.contract_with_mandate.mandate_id = False + self.mandate2 = self.mandate.copy( + {'unique_mandate_reference': 'BM0000XX2'} + ) self.mandate2.validate() self.mandate.state = 'expired' - new_invoice = self.contract.recurring_create_invoice() + new_invoice = self.contract_with_mandate.recurring_create_invoice() self.assertEqual(new_invoice.mandate_id, self.mandate2) def test_contract_mandate_default(self): self.payment_mode.mandate_required = False - self.contract.mandate_id = False - new_invoice = self.contract.recurring_create_invoice() + self.contract_with_mandate.mandate_id = False + new_invoice = self.contract_with_mandate.recurring_create_invoice() self.assertFalse(new_invoice.mandate_id)