Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion tests/unit/test_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def test_settings_correct_defaults():
settings = Settings()

# LLM Configuration
assert settings.LLM_BACKEND == "gpt-4o"
assert settings.LLM_BACKEND == "openai"
assert settings.OPENAI_API_KEY == ""
assert settings.GEMINI_API_KEY == ""

Expand Down Expand Up @@ -102,6 +102,20 @@ def test_settings_override_via_env_vars():
assert settings.TRUST_SCORE_W3 == 0.15


def test_default_llm_backend_resolves_in_factory():
"""Default LLM_BACKEND must match a supported factory branch (not raise ValueError)."""
from unittest.mock import patch
from core.config import Settings

settings = Settings()
backend = settings.LLM_BACKEND.lower()
supported = {"openai", "gemini", "llama"}
assert backend in supported, (
f"Default LLM_BACKEND '{backend}' is not handled by LLMClientFactory. "
f"Supported values: {supported}"
)


def test_settings_missing_required_key_raises_error():
"""Test that missing required API keys raise ValueError."""
from core.config import Settings
Expand Down
Loading