From b2bc7b853cec4d245f6eb1e883c33af27415ee87 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 2 Nov 2021 18:35:42 +0100 Subject: [PATCH] Update test suite Fix bug in account_banking_mandate when a res.partner.bank is not attached to a particular company (company_id is NOT required on res.partner.bank) --- .../__manifest__.py | 2 +- .../tests/test_sct.py | 26 +++++++++---------- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/account_banking_sepa_credit_transfer/__manifest__.py b/account_banking_sepa_credit_transfer/__manifest__.py index 63b1a7637..7cf5ce421 100644 --- a/account_banking_sepa_credit_transfer/__manifest__.py +++ b/account_banking_sepa_credit_transfer/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Account Banking SEPA Credit Transfer", "summary": "Create SEPA XML files for Credit Transfers", - "version": "14.0.1.0.0", + "version": "14.0.1.0.1", "license": "AGPL-3", "author": "Akretion, " "Tecnativa, " "Odoo Community Association (OCA)", "website": "https://github.com/OCA/bank-payment", diff --git a/account_banking_sepa_credit_transfer/tests/test_sct.py b/account_banking_sepa_credit_transfer/tests/test_sct.py index 2d7f63288..7593716d9 100644 --- a/account_banking_sepa_credit_transfer/tests/test_sct.py +++ b/account_banking_sepa_credit_transfer/tests/test_sct.py @@ -10,7 +10,6 @@ from lxml import etree from odoo.exceptions import UserError from odoo.tests.common import SavepointCase -from odoo.tools import float_compare class TestSCT(SavepointCase): @@ -182,12 +181,11 @@ class TestSCT(SavepointCase): ) self.assertEqual(len(pay_lines), 3) agrolait_pay_line1 = pay_lines[0] - accpre = self.env["decimal.precision"].precision_get("Account") self.assertEqual(agrolait_pay_line1.currency_id, self.eur_currency) self.assertEqual(agrolait_pay_line1.partner_bank_id, invoice1.partner_bank_id) self.assertEqual( - float_compare( - agrolait_pay_line1.amount_currency, 42, precision_digits=accpre + agrolait_pay_line1.currency_id.compare_amounts( + agrolait_pay_line1.amount_currency, 42 ), 0, ) @@ -203,8 +201,8 @@ class TestSCT(SavepointCase): agrolait_bank_line = bank_lines[0] self.assertEqual(agrolait_bank_line.currency_id, self.eur_currency) self.assertEqual( - float_compare( - agrolait_bank_line.amount_currency, 49.0, precision_digits=accpre + agrolait_bank_line.currency_id.compare_amounts( + agrolait_bank_line.amount_currency, 49.0 ), 0, ) @@ -240,7 +238,7 @@ class TestSCT(SavepointCase): for inv in [invoice1, invoice2, invoice3, invoice4, invoice5]: self.assertEqual(inv.state, "posted") self.assertEqual( - float_compare(inv.amount_residual, 0.0, precision_digits=accpre), + inv.currency_id.compare_amounts(inv.amount_residual, 0.0), 0, ) return @@ -275,12 +273,11 @@ class TestSCT(SavepointCase): ) self.assertEqual(len(pay_lines), 2) asus_pay_line1 = pay_lines[0] - accpre = self.env["decimal.precision"].precision_get("Account") self.assertEqual(asus_pay_line1.currency_id, self.usd_currency) self.assertEqual(asus_pay_line1.partner_bank_id, invoice1.partner_bank_id) self.assertEqual( - float_compare( - asus_pay_line1.amount_currency, 2042, precision_digits=accpre + asus_pay_line1.currency_id.compare_amounts( + asus_pay_line1.amount_currency, 2042 ), 0, ) @@ -296,8 +293,8 @@ class TestSCT(SavepointCase): asus_bank_line = bank_lines[0] self.assertEqual(asus_bank_line.currency_id, self.usd_currency) self.assertEqual( - float_compare( - asus_bank_line.amount_currency, 3054.0, precision_digits=accpre + asus_bank_line.currency_id.compare_amounts( + asus_bank_line.amount_currency, 3054.0 ), 0, ) @@ -333,7 +330,7 @@ class TestSCT(SavepointCase): for inv in [invoice1, invoice2]: self.assertEqual(inv.state, "posted") self.assertEqual( - float_compare(inv.amount_residual, 0.0, precision_digits=accpre), + inv.currency_id.compare_amounts(inv.amount_residual, 0.0), 0, ) return @@ -349,7 +346,7 @@ class TestSCT(SavepointCase): move_type="in_invoice", ): partner_bank = cls.env.ref(partner_bank_xmlid) - partner_bank.write({"company_id": cls.main_company.id}) + partner_bank.write({"company_id": False}) data = { "partner_id": partner_id, "reference_type": "none", @@ -359,6 +356,7 @@ class TestSCT(SavepointCase): "move_type": move_type, "payment_mode_id": cls.payment_mode.id, "partner_bank_id": partner_bank.id, + "company_id": cls.main_company.id, "invoice_line_ids": [], } line_data = {