[IMP] base: setUpClass instead of setUp

Do the setup once by test class.

Part-of: odoo/odoo#96791
This commit is contained in:
Victor Feyens
2022-08-08 12:33:02 +02:00
parent 0d2e18e5ac
commit e32bf2384a
+12 -11
View File
@@ -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])],
})