[IMP] account_payment_sale: test performance improvement

- Create setUpClass method
- Include context keys for avoiding mail operations overhead.
This commit is contained in:
josep-tecnativa
2023-10-16 12:34:55 +02:00
committed by Sébastien Alix
parent 365ea506a6
commit 79d4b90df5
2 changed files with 10 additions and 2 deletions

View File

@@ -3,13 +3,14 @@
from odoo.tests.common import TransactionCase
from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT
class CommonTestCase(TransactionCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True))
cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT))
cls.bank = cls.env["res.partner.bank"].create(
{"acc_number": "test", "partner_id": cls.env.user.company_id.partner_id.id}
)

View File

@@ -3,10 +3,17 @@
from odoo.tests import Form
from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT
from .common import CommonTestCase
class TestSaleOrder(CommonTestCase):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT))
def create_sale_order(self, payment_mode=None):
with Form(self.env["sale.order"]) as sale_form:
sale_form.partner_id = self.base_partner