def test_get_settings_default(): """get_settings returns an object with default settings present.""" settings = get_settings() assert settings.call_context_header == "X-RhApiPlatform-CallContext" assert [env.name for env in settings.environments] == [ "test", "test2", "test3", ]
def test_get_settings_override(monkeypatch): """get_settings values can be overridden by environment variables. This test shows/proves that the pydantic BaseSettings environment variable parsing feature is generally working. It is not necessary to add similar tests for every value in settings. """ monkeypatch.setenv("EXODUS_GW_CALL_CONTEXT_HEADER", "my-awesome-header") settings = get_settings() # It should have used the value from environment. assert settings.call_context_header == "my-awesome-header"