import json
from pathlib import Path


def test_openapi_json_exists_and_has_expected_paths() -> None:
    path = Path(__file__).resolve().parents[3] / "schemas" / "openapi.json"
    payload = json.loads(path.read_text(encoding="utf-8"))
    for endpoint in ["/api/healthz", "/api/modules", "/api/overview", "/api/activity", "/api/approvals", "/api/reports", "/api/finance/trader-desk", "/api/finance/trader-desk/scorecard", "/api/redaction-policy"]:
        assert endpoint in payload["paths"]
    serialized = json.dumps(payload).lower()
    assert "/home/agent" not in serialized
    assert "finance" + ".sqlite3" not in serialized
    assert "health" + "_data.db" not in serialized
