"""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 ai def test_get_client_raises_when_the_api_key_is_missing(): try: ai.get_client() assert False, "devrait lever AnthropicNotConfiguredError" except ai.AnthropicNotConfiguredError: pass def test_get_client_returns_a_client_when_the_api_key_is_set(monkeypatch): monkeypatch.setenv("ANTHROPIC_API_KEY", "sk-ant-fake-key-for-tests") client = ai.get_client() assert client is not None