feat(backend): add GET /api/{remittances,providers,activity}
This commit is contained in:
@@ -125,3 +125,62 @@ def test_claims_pagination_limit_offset(seeded_store):
|
||||
body1 = resp1.json()
|
||||
assert body1["returned"] == 1
|
||||
assert body1["has_more"] is True
|
||||
|
||||
|
||||
# --------------------------------------------------------------------------- #
|
||||
# /api/remittances
|
||||
# --------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
def test_remittances_returns_empty_list_when_no_parses(client: TestClient):
|
||||
resp = client.get("/api/remittances")
|
||||
assert resp.status_code == 200
|
||||
body = resp.json()
|
||||
assert body["items"] == []
|
||||
|
||||
|
||||
def test_remittances_filters_by_batch_id(seeded_store):
|
||||
"""No 835 fixture parsed yet — but the endpoint should return 200 with empty."""
|
||||
resp = seeded_store.get("/api/remittances?batch_id=nope")
|
||||
assert resp.status_code == 200
|
||||
assert resp.json()["items"] == []
|
||||
|
||||
|
||||
# --------------------------------------------------------------------------- #
|
||||
# /api/providers
|
||||
# --------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
def test_providers_empty_when_no_parses(client: TestClient):
|
||||
resp = client.get("/api/providers")
|
||||
assert resp.status_code == 200
|
||||
body = resp.json()
|
||||
assert body["items"] == []
|
||||
|
||||
|
||||
def test_providers_returns_one_per_distinct_npi(seeded_store):
|
||||
resp = seeded_store.get("/api/providers")
|
||||
assert resp.status_code == 200
|
||||
body = resp.json()
|
||||
assert len(body["items"]) == 1
|
||||
assert body["items"][0]["npi"] == "1881068062"
|
||||
|
||||
|
||||
# --------------------------------------------------------------------------- #
|
||||
# /api/activity
|
||||
# --------------------------------------------------------------------------- #
|
||||
|
||||
|
||||
def test_activity_empty_when_no_parses(client: TestClient):
|
||||
resp = client.get("/api/activity")
|
||||
assert resp.status_code == 200
|
||||
body = resp.json()
|
||||
assert body["items"] == []
|
||||
|
||||
|
||||
def test_activity_returns_one_event_per_claim(seeded_store):
|
||||
resp = seeded_store.get("/api/activity")
|
||||
assert resp.status_code == 200
|
||||
body = resp.json()
|
||||
assert len(body["items"]) == 2 # co_medicaid_837p.txt has 2 claims
|
||||
assert all(e["kind"] == "claim_submitted" for e in body["items"])
|
||||
|
||||
Reference in New Issue
Block a user