server-env/auth_saml_environment/tests/test_environment_variable.py

36 lines
1.3 KiB
Python

# Copyright 2021 Camptocamp (https://www.camptocamp.com).
# License GPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from unittest.mock import patch
from odoo.tools.config import config as odoo_config
from odoo.addons.server_environment import server_env
from odoo.addons.server_environment.tests.common import ServerEnvironmentCase
@patch.dict(odoo_config.options, {"running_env": "testing"})
class TestEnvironmentVariables(ServerEnvironmentCase):
def test_env_variables(self):
env_var = (
"[auth_saml_provider.sample]\n"
"idp_metadata=foo\n"
"sp_baseurl=bar\n"
"sp_pem_public_path=file1.txt\n"
"sp_pem_private_path=file2.txt"
)
with self.set_config_dir(None), self.set_env_variables(env_var):
parser = server_env._load_config()
self.assertEqual(
list(parser.keys()), ["DEFAULT", "auth_saml_provider.sample"]
)
self.assertDictEqual(
dict(parser["auth_saml_provider.sample"].items()),
{
"idp_metadata": "foo",
"sp_baseurl": "bar",
"sp_pem_public_path": "file1.txt",
"sp_pem_private_path": "file2.txt",
},
)