From 80506997bd7184763f9add31041d4f796be84bb2 Mon Sep 17 00:00:00 2001 From: momo Date: Fri, 24 Jul 2026 13:55:41 +0200 Subject: [PATCH] test: add integration coverage for API contracts --- tests/integration/test_api_contract.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/integration/test_api_contract.py diff --git a/tests/integration/test_api_contract.py b/tests/integration/test_api_contract.py new file mode 100644 index 0000000..edaa52a --- /dev/null +++ b/tests/integration/test_api_contract.py @@ -0,0 +1,23 @@ +from fastapi.testclient import TestClient + +from supportagent.api import app + +client = TestClient(app) + + +def test_models_endpoint_returns_model_catalog_and_request_id(): + response = client.get("/models") + + assert response.status_code == 200 + assert "models" in response.json() + assert response.headers["X-Request-ID"] + + +def test_ask_requires_authentication(): + response = client.post( + "/ask", + json={"question": "Wie funktioniert das?"}, + ) + + assert response.status_code == 401 + assert response.headers["X-Request-ID"]