[IMP] base: setUpClass instead of setUp
Do the setup once by test class. Part-of: odoo/odoo#96791
This commit is contained in:
@@ -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])],
|
||||
})
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user