[IMP] base: speed up tests on translations

Simply load translations in `setUpClass` instead of `setUp`.
This commit is contained in:
Raphael Collet
2020-11-24 13:23:32 +00:00
parent 3e77accdc3
commit 6319e0c0ce
+19 -18
View File
@@ -244,18 +244,18 @@ class TranslationToolsTestCase(BaseCase):
class TestTranslation(TransactionCase):
def setUp(self):
super(TestTranslation, self).setUp()
lang = self.env['res.lang']._activate_lang('fr_FR')
self.env.ref('base.module_base')._update_translations(['fr_FR'])
self.customers = self.env['res.partner.category'].create({'name': 'Customers'})
self.env['ir.translation'].create({
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.env['res.lang']._activate_lang('fr_FR')
cls.env.ref('base.module_base')._update_translations(['fr_FR'])
cls.customers = cls.env['res.partner.category'].create({'name': 'Customers'})
cls.env['ir.translation'].create({
'type': 'model',
'name': 'res.partner.category,name',
'module':'base',
'module': 'base',
'lang': 'fr_FR',
'res_id': self.customers.id,
'res_id': cls.customers.id,
'value': 'Clients',
'state': 'translated',
})
@@ -396,10 +396,10 @@ class TestTranslation(TransactionCase):
self.assertEqual(translation_fr.src, 'Customers', "Did not set English version as source")
class TestTranslationWrite(TransactionCase):
def setUp(self):
super().setUp()
self.category = self.env['res.partner.category'].create({'name': 'Reblochon'})
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.category = cls.env['res.partner.category'].create({'name': 'Reblochon'})
def test_01_en(self):
langs = self.env['res.lang'].get_installed()
@@ -596,11 +596,12 @@ class TestTranslationWrite(TransactionCase):
class TestXMLTranslation(TransactionCase):
def setUp(self):
super(TestXMLTranslation, self).setUp()
self.env['res.lang']._activate_lang('fr_FR')
self.env['res.lang']._activate_lang('nl_NL')
self.env.ref('base.module_base')._update_translations(['fr_FR', 'nl_NL'])
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.env['res.lang']._activate_lang('fr_FR')
cls.env['res.lang']._activate_lang('nl_NL')
cls.env.ref('base.module_base')._update_translations(['fr_FR', 'nl_NL'])
def create_view(self, archf, terms, **kwargs):
view = self.env['ir.ui.view'].create({