From 04b8eb64fff2f0660e6b7f35c7e44528e6261255 Mon Sep 17 00:00:00 2001 From: josep-tecnativa Date: Mon, 16 Oct 2023 12:22:10 +0200 Subject: [PATCH] [IMP] account_banking_sepa_direct_debit: test performance improvement - Switch to setUpClass (if needed) for avoiding repeat the same setup for each test. - Include context keys for avoiding mail operations overhead. --- .../tests/test_mandate.py | 21 ++++++++++++++----- .../tests/test_sdd.py | 10 +++++++++ 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/account_banking_sepa_direct_debit/tests/test_mandate.py b/account_banking_sepa_direct_debit/tests/test_mandate.py index 09ad053be..4598ac741 100644 --- a/account_banking_sepa_direct_debit/tests/test_mandate.py +++ b/account_banking_sepa_direct_debit/tests/test_mandate.py @@ -33,11 +33,22 @@ class TestMandate(TransactionCase): self.env["account.banking.mandate"]._sdd_mandate_set_state_to_expired() self.assertEqual(self.mandate.state, "expired") - def setUp(self): - res = super().setUp() - self.partner = self.env.ref("base.res_partner_12") - bank_account = self.env.ref("account_payment_mode.res_partner_12_iban") - self.mandate = self.env["account.banking.mandate"].create( + @classmethod + def setUpClass(cls): + res = super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + mail_create_nolog=True, + mail_create_nosubscribe=True, + mail_notrack=True, + no_reset_password=True, + tracking_disable=True, + ) + ) + cls.partner = cls.env.ref("base.res_partner_12") + bank_account = cls.env.ref("account_payment_mode.res_partner_12_iban") + cls.mandate = cls.env["account.banking.mandate"].create( { "partner_bank_id": bank_account.id, "format": "sepa", diff --git a/account_banking_sepa_direct_debit/tests/test_sdd.py b/account_banking_sepa_direct_debit/tests/test_sdd.py index f05ffa554..d4404c902 100644 --- a/account_banking_sepa_direct_debit/tests/test_sdd.py +++ b/account_banking_sepa_direct_debit/tests/test_sdd.py @@ -15,6 +15,16 @@ class TestSDDBase(TransactionCase): @classmethod def setUpClass(cls): super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + mail_create_nolog=True, + mail_create_nosubscribe=True, + mail_notrack=True, + no_reset_password=True, + tracking_disable=True, + ) + ) cls.company_B = cls.env["res.company"].create({"name": "Company B"}) user_type_payable = cls.env.ref("account.data_account_type_payable") cls.account_payable_company_B = cls.env["account.account"].create(