from fastapi.testclient import TestClient from app.main import app client = TestClient(app) def test_get_risk(): """Endpoint returns 501 with a deprecation message.""" response = client.get( "/api/v1/get_risk", headers={ "X-API-Key": "test-key"}) assert response.status_code == 501 data = response.json() assert "deprecated" in data.get("detail", "").lower() def test_get_risk_internal_error(client, monkeypatch): """Force an internal error – the endpoint should return 500.""" import app.api.routes_risk def mock_get_system_risk(): raise ValueError("test error") monkeypatch.setattr( app.api.routes_risk, "get_system_risk", mock_get_system_risk) response = client.get( "/api/v1/get_risk", headers={ "X-API-Key": "test-key"}) assert response.status_code == 500 data = response.json() assert "test error" in data.get("detail", "")