From 7aba20f1ac78681e7b69d398660221f01e62c0fa Mon Sep 17 00:00:00 2001 From: jo Date: Tue, 18 Jan 2022 22:45:08 +0100 Subject: [PATCH] test(shared): check config using optional sections fix missing DatabaseConfig rename --- shared/tests/config_test.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/shared/tests/config_test.py b/shared/tests/config_test.py index 63e732fc9..da32ee1e4 100644 --- a/shared/tests/config_test.py +++ b/shared/tests/config_test.py @@ -67,6 +67,25 @@ def test_base_config_ini(tmp_path: Path): assert config.database.port == 6666 +# pylint: disable=too-few-public-methods +class FixtureOptionalConfig(BaseConfig): + database = DatabaseConfig() + + +def test_base_config_optional(): + with mock.patch.dict(environ, dict()): + config = FixtureOptionalConfig() + + assert config.database.host == "localhost" + assert config.database.port == 5432 + + with mock.patch.dict(environ, dict(LIBRETIME_DATABASE_HOST="changed")): + config = FixtureOptionalConfig() + + assert config.database.host == "changed" + assert config.database.port == 5432 + + FIXTURE_CONFIG_RAW_MISSING = """ database: host: "localhost"