"""ai/client.py — voir plan Phase 2, §2 : une clé absente est une configuration incomplète (AnthropicNotConfiguredError), jamais un crash brut ni une vraie clé nécessaire pour faire tourner ce test (voir tests/conftest.py, qui retire ANTHROPIC_API_KEY avant chaque test).""" import pytest import ai def test_get_client_raises_when_the_api_key_is_missing() -> None: try: ai.get_client() raise AssertionError("devrait lever AnthropicNotConfiguredError") except ai.AnthropicNotConfiguredError: pass def test_get_client_returns_a_client_when_the_api_key_is_set(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setenv("ANTHROPIC_API_KEY", "sk-ant-fake-key-for-tests") client = ai.get_client() assert client is not None