Skip to content

Commit 4e68f13

Browse files
[MIG] server_environment_autocreate: Migration to 19.0
1 parent 4710645 commit 4e68f13

4 files changed

Lines changed: 18 additions & 24 deletions

File tree

requirements.txt

Lines changed: 0 additions & 2 deletions
This file was deleted.

server_environment_autocreate/__manifest__.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,11 @@
44
{
55
"name": "Server Environment Autocreate",
66
"summary": """Add ability to auto create records""",
7-
"version": "18.0.1.0.0",
7+
"version": "19.0.1.0.0",
88
"license": "LGPL-3",
99
"author": "XCG Consulting,Odoo Community Association (OCA)",
1010
"depends": ["server_environment"],
1111
"development_status": "Beta",
1212
"category": "Tools",
1313
"website": "https://github.com/OCA/server-env",
14-
"external_dependencies": {
15-
"python": [
16-
"odoo-test-helper",
17-
],
18-
},
1914
}

server_environment_autocreate/models/server_env_mixin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def _get_server_env_section_name(self, section_name: str) -> None | str:
3535
return section_name[len(global_section_name) + 1 :]
3636
return None
3737

38-
def _register_hook(self):
38+
def _register_hook(self) -> None:
3939
super()._register_hook()
4040
if self._server_env_allow_autocreate:
4141
for section in serv_config:

server_environment_autocreate/tests/test_server_environment_autocreate.py

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
import os
55
from unittest.mock import patch
66

7-
from odoo_test_helper import FakeModelLoader
8-
7+
from odoo.orm.model_classes import add_to_registry
98
from odoo.tests import tagged # type: ignore[import-untyped]
109
from odoo.tools.config import config # type: ignore[import-untyped]
1110

@@ -19,22 +18,26 @@
1918
# Test need to be run post install otherwise the _register_hook is not called yet
2019
@tagged("post_install", "-at_install")
2120
class TestEnv(common.ServerEnvironmentCase):
22-
def setUp(self):
23-
super().setUp()
21+
@classmethod
22+
def setUpClass(cls):
23+
super().setUpClass()
2424
# Load fake models ->/
25-
self.loader = FakeModelLoader(self.env, self.__module__)
26-
self.loader.backup_registry()
27-
2825
from .models import ExternalService, ExternalService2
2926

30-
self.loader.update_registry((ExternalService, ExternalService2))
31-
self.env["external_service"].create(
32-
[{"name": "ftp2", "description": "another"}]
27+
add_to_registry(cls.registry, ExternalService)
28+
add_to_registry(cls.registry, ExternalService2)
29+
cls.registry._setup_models__(
30+
cls.env.cr, ["external_service", "external_service_2"]
31+
)
32+
cls.registry.init_models(
33+
cls.env.cr,
34+
["external_service", "external_service_2"],
35+
{"models_to_check": True},
3336
)
37+
cls.addClassCleanup(cls.registry.__delitem__, "external_service")
38+
cls.addClassCleanup(cls.registry.__delitem__, "external_service_2")
3439

35-
def tearDown(self):
36-
self.loader.restore_registry()
37-
super().tearDown()
40+
cls.env["external_service"].create([{"name": "ftp2", "description": "another"}])
3841

3942
@patch.dict(config.options, {"running_env": "autocreate"})
4043
def test_autocreate(self):
@@ -44,8 +47,6 @@ def test_autocreate(self):
4447
parser = server_env._load_config()
4548
server_env_mixin.serv_config = parser
4649
server_env_mixin_2.serv_config = parser
47-
# Needed to force _register_hook with auto creation
48-
self.loader.update_registry(tuple())
4950

5051
# auto created record
5152
record = self.env.ref(

0 commit comments

Comments
 (0)