27 lines
781 B
Python
27 lines
781 B
Python
from __future__ import annotations
|
|
|
|
"""Tests for environment-backed settings parsing."""
|
|
|
|
import importlib
|
|
|
|
|
|
def test_env_bool_handles_truthy_and_falsey(monkeypatch) -> None:
|
|
import atlas_portal.settings as settings
|
|
|
|
monkeypatch.setenv("TEST_FLAG", "YES")
|
|
assert settings._env_bool("TEST_FLAG") is True
|
|
monkeypatch.setenv("TEST_FLAG", "0")
|
|
assert settings._env_bool("TEST_FLAG") is False
|
|
|
|
|
|
def test_settings_reload_picks_up_environment(monkeypatch) -> None:
|
|
monkeypatch.setenv("KEYCLOAK_ENABLED", "true")
|
|
monkeypatch.setenv("PORTAL_ADMIN_USERS", "alice,bob")
|
|
|
|
import atlas_portal.settings as settings
|
|
|
|
reloaded = importlib.reload(settings)
|
|
|
|
assert reloaded.KEYCLOAK_ENABLED is True
|
|
assert reloaded.PORTAL_ADMIN_USERS == ["alice", "bob"]
|