Spaces:
Sleeping
Sleeping
| """Basic API tests for DeltaMind.""" | |
| import pytest | |
| from fastapi.testclient import TestClient | |
| from app.main import app | |
| client = TestClient(app) | |
| def test_health(): | |
| r = client.get("/api/health") | |
| assert r.status_code == 200 | |
| assert r.json()["status"] == "ok" | |
| def test_dashboard(): | |
| r = client.get("/api/dashboard") | |
| assert r.status_code == 200 | |
| d = r.json() | |
| assert "stats" in d | |
| assert "flares" in d | |
| def test_anomaly(): | |
| r = client.post("/api/ai/anomaly", json={"oil_rate":500,"pressure":2000,"water_cut":85,"temperature":145}) | |
| assert r.status_code == 200 | |
| assert "is_anomaly" in r.json() | |
| def test_predict(): | |
| r = client.post("/api/ai/predict", json={"id":"EQ-001","type":"ESP","vibration":0.3,"temperature":70,"runtime_hours":4000,"pressure":150}) | |
| assert r.status_code == 200 | |
| assert "failure_probability" in r.json() | |
| def test_flares(): | |
| r = client.get("/api/flares") | |
| assert r.status_code == 200 | |
| def test_weather(): | |
| r = client.get("/api/weather") | |
| assert r.status_code == 200 | |