from traderai.config import Settings def test_model_provider_accepts_codex(): settings = Settings(model_provider="codex") assert settings.model_provider == "codex" def test_model_provider_invalid_value_falls_back_to_ollama(): settings = Settings(model_provider="something-else") assert settings.model_provider == "ollama" def test_reasoning_effort_normalizes_invalid_values(): settings = Settings(model_reasoning_effort="whatever") assert settings.model_reasoning_effort == "medium" def test_reasoning_effort_accepts_supported_values(): settings = Settings(model_reasoning_effort="high") assert settings.model_reasoning_effort == "high"