Use SavepointCase instead of TransactionCase

It means less records to create for each test
This commit is contained in:
Guewen Baconnier 2018-07-27 11:38:24 +02:00
parent 1f80d13773
commit 3eeae22838
2 changed files with 14 additions and 12 deletions

View File

@ -13,7 +13,7 @@ import odoo.addons.server_environment.models.server_env_mixin as \
server_env_mixin
class ServerEnvironmentCase(common.TransactionCase):
class ServerEnvironmentCase(common.SavepointCase):
def setUp(self):
super().setUp()

View File

@ -6,9 +6,10 @@ from odoo.addons.server_environment.tests.common import ServerEnvironmentCase
class TestServerEnvMixinSameFieldName(ServerEnvironmentCase):
def setUp(self):
super().setUp()
self.public = (
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.public = (
# global for all server.env.test records
"[server_env_test]\n"
"host=global_value\n"
@ -19,8 +20,8 @@ class TestServerEnvMixinSameFieldName(ServerEnvironmentCase):
"[server_env_test2.foo]\n"
"host=foo2_value\n"
)
self.foo = self.env['server.env.test'].create({'name': 'foo'})
self.foo2 = self.env['server.env.test2'].create({
cls.foo = cls.env['server.env.test'].create({'name': 'foo'})
cls.foo2 = cls.env['server.env.test2'].create({
'name': 'foo',
})
@ -71,9 +72,10 @@ class TestServerEnvMixinSameFieldName(ServerEnvironmentCase):
class TestServerEnvMixinInherits(ServerEnvironmentCase):
def setUp(self):
super().setUp()
self.public = (
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.public = (
# global for all server.env.test records
"[server_env_test]\n"
"host=global_value\n"
@ -87,11 +89,11 @@ class TestServerEnvMixinInherits(ServerEnvironmentCase):
"[server_env_test_inherits2.foo]\n"
"host=foo_inherits_value\n"
)
self.foo = self.env['server.env.test'].create({'name': 'foo'})
self.foo_inh1 = self.env['server.env.test.inherits1'].create({
cls.foo = cls.env['server.env.test'].create({'name': 'foo'})
cls.foo_inh1 = cls.env['server.env.test.inherits1'].create({
'name': 'foo'
})
self.foo_inh2 = self.env['server.env.test.inherits2'].create({
cls.foo_inh2 = cls.env['server.env.test.inherits2'].create({
'name': 'foo'
})