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])], })