Ejemplo n.º 1
0
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",
    ]
Ejemplo n.º 2
0
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"