from fastapi.testclient import TestClient from app.main import app client = TestClient(app) def test_healthz() -> None: response = client.get("/healthz") assert response.status_code == 200 assert response.json() == {"status": "ok"} def test_login_and_dashboard() -> None: response = client.post( "/api/v1/auth/login", json={"email": "admin@nexafabric.local", "password": "ChangeMe_UseEnvInstead"}, ) assert response.status_code == 200 token = response.json()["access_token"] dashboard = client.get("/api/v1/dashboard", headers={"Authorization": f"Bearer {token}"}) assert dashboard.status_code == 200 assert dashboard.json()["clusters"] >= 1