| """Simple smoke test for the diacritization API.""" | |
| import os | |
| import sys | |
| import requests | |
| BASE = os.getenv("API_BASE", "http://localhost:8000") | |
| HEADERS = {"Content-Type": "application/json"} | |
| if key := os.getenv("API_KEY"): | |
| HEADERS["X-API-Key"] = key | |
| def main() -> int: | |
| health = requests.get(f"{BASE}/health", timeout=30) | |
| health.raise_for_status() | |
| print("health:", health.json()) | |
| payload = {"text": "كتب الطالب الدرس"} | |
| response = requests.post(f"{BASE}/diacritize", json=payload, headers=HEADERS, timeout=120) | |
| response.raise_for_status() | |
| data = response.json() | |
| assert "diacritized" in data, data | |
| print("diacritize:", data) | |
| return 0 | |
| if __name__ == "__main__": | |
| try: | |
| raise SystemExit(main()) | |
| except requests.RequestException as exc: | |
| print(f"Request failed: {exc}", file=sys.stderr) | |
| raise SystemExit(1) from exc | |