from traderai.config import Settings def test_model_provider_codex_falls_back_to_ollama(): settings = Settings(model_provider="codex") assert settings.model_provider == "ollama" def test_model_provider_openai_falls_back_to_ollama(): settings = Settings(model_provider="openai") assert settings.model_provider == "ollama" def test_model_provider_accepts_deepseek(): settings = Settings(model_provider="deepseek") assert settings.model_provider == "deepseek" 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" def test_reasoning_effort_accepts_max(): settings = Settings(model_reasoning_effort="max") assert settings.model_reasoning_effort == "max"