server-env/auth_oidc_environment/tests/test_auth_oidc_environment.py

30 lines
1.0 KiB
Python

# Copyright 2023 ACSONE SA/NV
# License AGPL-3.0 or later (https://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_oauth_provider.sample]\n" "client_id=foo\n" "client_secret=bar\n"
)
with self.set_config_dir(None), self.set_env_variables(env_var):
parser = server_env._load_config()
self.assertEqual(
list(parser.keys()), ["DEFAULT", "auth_oauth_provider.sample"]
)
self.assertDictEqual(
dict(parser["auth_oauth_provider.sample"].items()),
{
"client_id": "foo",
"client_secret": "bar",
},
)