Validating Settings Configuration Management in private-gpt
This test suite validates the settings management functionality in private-gpt, focusing on configuration loading and override capabilities. The tests ensure proper initialization of application settings and verify the ability to mock and modify settings during testing.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
zylon-ai/private-gpt
tests/settings/test_settings.py
from private_gpt.settings.settings import Settings, settings
from tests.fixtures.mock_injector import MockInjector
def test_settings_are_loaded_and_merged() -> None:
assert settings().server.env_name == "test"
def test_settings_can_be_overriden(injector: MockInjector) -> None:
injector.bind_settings({"server": {"env_name": "overriden"}})
mocked_settings = injector.get(Settings)
assert mocked_settings.server.env_name == "overriden"