Skip to content

Commit 28a6d72

Browse files
committed
[FIX] server_environment: test independent from the working env
1 parent c7a112b commit 28a6d72

2 files changed

Lines changed: 12 additions & 4 deletions

File tree

server_environment/tests/common.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@
1010
import odoo.addons.server_environment.models.server_env_mixin as server_env_mixin
1111
from odoo.addons.server_environment import server_env
1212

13+
CLEAN_ENV = {
14+
var: value
15+
for (var, value) in os.environ.items()
16+
if var not in ("RUNNING_ENV", "ODOO_STAGE")
17+
}
18+
1319

1420
class ServerEnvironmentCase(common.TransactionCase):
1521
@contextmanager
@@ -24,13 +30,13 @@ def set_config_dir(self, path):
2430
server_env._dir = original_dir
2531

2632
@contextmanager
27-
def set_env_variables(self, public=None, secret=None):
28-
newkeys = {}
33+
def set_env_variables(self, public=None, secret=None, **env_vars):
34+
newkeys = {**CLEAN_ENV, **env_vars}
2935
if public:
3036
newkeys["SERVER_ENV_CONFIG"] = public
3137
if secret:
3238
newkeys["SERVER_ENV_CONFIG_SECRET"] = secret
33-
with patch.dict("os.environ", newkeys):
39+
with patch.dict("os.environ", newkeys, clear=True):
3440
yield
3541

3642
@contextmanager

server_environment/tests/test_environment_variable.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# Copyright 2018 Camptocamp (https://www.camptocamp.com).
22
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
33

4-
54
from unittest.mock import patch
65

76
from odoo.tools.config import config as odoo_config
@@ -12,8 +11,11 @@
1211

1312

1413
class TestRunningEnvDefault(ServerEnvironmentCase):
14+
@patch.dict(odoo_config.options, {"running_env": None})
1515
def test_running_env_default(self):
1616
"""When var is not provided it defaults to `test`."""
17+
with self.set_env_variables():
18+
server_env._load_running_env()
1719
self.assertEqual(odoo_config["running_env"], "test")
1820

1921

0 commit comments

Comments
 (0)