File size: 958 Bytes
ec94fc1 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | """Tests for API endpoints."""
from __future__ import annotations
import pytest
from fastapi.testclient import TestClient
from app.main import app
client = TestClient(app)
def test_health_check():
response = client.get("/health")
assert response.status_code == 200
data = response.json()
assert data["status"] == "ok"
assert data["service"] == "ISP Handbook Service"
def test_font_diagnostics():
response = client.get("/diagnostics/fonts")
assert response.status_code == 200
data = response.json()
assert "font_dir" in data
assert "variants" in data
def test_openapi_schema():
response = client.get("/openapi.json")
assert response.status_code == 200
schema = response.json()
assert "paths" in schema
assert "/health" in schema["paths"]
assert "/api/v1/handbook/pdf" in schema["paths"]
def test_docs_page():
response = client.get("/docs")
assert response.status_code == 200
|