From e32bf2384abb92735b86179bdd0889cfa3db8b0d Mon Sep 17 00:00:00 2001 From: Victor Feyens Date: Mon, 1 Aug 2022 09:43:13 +0000 Subject: [PATCH] [IMP] base: setUpClass instead of setUp Do the setup once by test class. Part-of: odoo/odoo#96791 --- odoo/addons/base/tests/common.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/odoo/addons/base/tests/common.py b/odoo/addons/base/tests/common.py index 28ddff19b06..c4b8e412e23 100644 --- a/odoo/addons/base/tests/common.py +++ b/odoo/addons/base/tests/common.py @@ -10,25 +10,26 @@ from odoo import Command class TransactionCaseWithUserDemo(TransactionCase): - def setUp(self): - super(TransactionCaseWithUserDemo, self).setUp() + @classmethod + def setUpClass(cls): + super().setUpClass() - self.env.ref('base.partner_admin').write({'name': 'Mitchell Admin'}) - self.user_demo = self.env['res.users'].search([('login', '=', 'demo')]) - self.partner_demo = self.user_demo.partner_id + cls.env.ref('base.partner_admin').write({'name': 'Mitchell Admin'}) + cls.user_demo = cls.env['res.users'].search([('login', '=', 'demo')]) + cls.partner_demo = cls.user_demo.partner_id - if not self.user_demo: - self.env['ir.config_parameter'].sudo().set_param('auth_password_policy.minlength', 4) + if not cls.user_demo: + cls.env['ir.config_parameter'].sudo().set_param('auth_password_policy.minlength', 4) # YTI TODO: This could be factorized between the different classes - self.partner_demo = self.env['res.partner'].create({ + cls.partner_demo = cls.env['res.partner'].create({ 'name': 'Marc Demo', 'email': 'mark.brown23@example.com', }) - self.user_demo = self.env['res.users'].create({ + cls.user_demo = cls.env['res.users'].create({ 'login': 'demo', 'password': 'demo', - 'partner_id': self.partner_demo.id, - 'groups_id': [Command.set([self.env.ref('base.group_user').id, self.env.ref('base.group_partner_manager').id])], + 'partner_id': cls.partner_demo.id, + 'groups_id': [Command.set([cls.env.ref('base.group_user').id, cls.env.ref('base.group_partner_manager').id])], })