From dce0c0e53208100f20ff77e00467371b518815e2 Mon Sep 17 00:00:00 2001 From: josep-tecnativa Date: Mon, 16 Oct 2023 12:14:21 +0200 Subject: [PATCH] [IMP] account_banking_mandate: test performance improvement - Include context keys for avoiding mail operations overhead. --- account_banking_mandate/tests/test_invoice_mandate.py | 2 ++ account_banking_mandate/tests/test_mandate.py | 7 +++++-- account_payment_order/tests/test_payment_mode.py | 5 +++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/account_banking_mandate/tests/test_invoice_mandate.py b/account_banking_mandate/tests/test_invoice_mandate.py index d7249f3b0..c37916587 100644 --- a/account_banking_mandate/tests/test_invoice_mandate.py +++ b/account_banking_mandate/tests/test_invoice_mandate.py @@ -8,6 +8,7 @@ from odoo.exceptions import UserError from odoo.tests.common import TransactionCase from odoo.addons.account.models.account_payment_method import AccountPaymentMethod +from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT class TestInvoiceMandate(TransactionCase): @@ -203,6 +204,7 @@ class TestInvoiceMandate(TransactionCase): @classmethod def setUpClass(cls): super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT)) cls.company = cls.env.ref("base.main_company") cls.partner = cls._create_res_partner("Peter with ACME Bank") diff --git a/account_banking_mandate/tests/test_mandate.py b/account_banking_mandate/tests/test_mandate.py index e6edcc432..fe4e7ec90 100644 --- a/account_banking_mandate/tests/test_mandate.py +++ b/account_banking_mandate/tests/test_mandate.py @@ -7,13 +7,16 @@ from odoo import fields from odoo.exceptions import UserError, ValidationError from odoo.tests.common import TransactionCase +from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT + class TestMandate(TransactionCase): @classmethod def setUpClass(cls): super().setUpClass() - cls.company = cls.env.company - cls.company_2 = cls.env["res.company"].create({"name": "company 2"}) + cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT)) + cls.company = cls.env.ref("base.main_company") + cls.company_2 = cls.env["res.company"].create({"name": "Company 2"}) cls.company_2.partner_id.company_id = cls.company_2.id cls.bank_account = cls.env.ref("account_payment_mode.res_partner_12_iban") cls.bank_account.partner_id.company_id = cls.company.id diff --git a/account_payment_order/tests/test_payment_mode.py b/account_payment_order/tests/test_payment_mode.py index 787388813..14d182d53 100644 --- a/account_payment_order/tests/test_payment_mode.py +++ b/account_payment_order/tests/test_payment_mode.py @@ -18,8 +18,9 @@ class TestPaymentMode(TransactionCase): AccountPaymentMethod._get_payment_method_information ) - def _get_payment_method_information(self): - res = Method_get_payment_method_information(self) + @classmethod + def _get_payment_method_information(cls): + res = Method_get_payment_method_information(cls) res["IN"] = {"mode": "multi", "domain": [("type", "=", "bank")]} res["IN2"] = {"mode": "multi", "domain": [("type", "=", "bank")]} res["electronic_out"] = {"mode": "multi", "domain": [("type", "=", "bank")]}