Spaces:
Paused
Paused
| from fastapi.testclient import TestClient | |
| from app.factory import create_app | |
| app = create_app() | |
| client = TestClient(app) | |
| def test_analytics_cases_unauthenticated(): | |
| """Verify that accessing /api/v1/analytics/cases without auth returns 401.""" | |
| response = client.get("/api/v1/analytics/cases") | |
| # CURRENT VULNERABILITY: If this returns 200/500 instead of 401, it's vulnerable. | |
| # We assert 401 because that's the DESIRED state. | |
| # If the test FAILS with 200/500, we've confirmed the vulnerability. | |
| assert response.status_code == 401 | |
| def test_analytics_transactions_unauthenticated(): | |
| """Verify that accessing /api/v1/analytics/transactions without auth returns 401.""" | |
| response = client.get("/api/v1/analytics/transactions") | |
| assert response.status_code == 401 | |
| def test_analytics_temporal_flow_unauthenticated(): | |
| """Verify that accessing /api/v1/analytics/temporal-flow without auth returns 401.""" | |
| response = client.get("/api/v1/analytics/temporal-flow") | |
| assert response.status_code == 401 | |