ShubhamAC's picture
Initial commit: ML inference and evaluation pipeline
0b01ce8
raw
history blame contribute delete
706 Bytes
from fastapi.testclient import TestClient
from app.main import app
client = TestClient(app)
def test_health_endpoint():
response = client.get("/health")
assert response.status_code == 200
assert response.json() == {"status": "ok"}
def test_predict_endpoint():
payload = {
"text": "The government passed a new healthcare bill today."
}
response = client.post("/predict", json=payload)
assert response.status_code == 200
data = response.json()
assert "prediction" in data
assert "confidence" in data
assert "latency_ms" in data
assert data["prediction"] in [0, 1]
assert 0.0 <= data["confidence"] <= 1.0
assert data["latency_ms"] > 0