| import pytest | |
| def test_create_app(): | |
| try: | |
| from omniff.api import create_app | |
| app = create_app() | |
| assert app.title == "OmniFF API" | |
| except (ImportError, RuntimeError): | |
| pytest.skip("FastAPI or dependencies not installed") | |
| def test_health_endpoint(): | |
| try: | |
| from fastapi.testclient import TestClient | |
| from omniff.api import create_app | |
| client = TestClient(create_app()) | |
| resp = client.get("/health") | |
| assert resp.status_code == 200 | |
| assert resp.json()["status"] == "ok" | |
| except (ImportError, RuntimeError): | |
| pytest.skip("FastAPI or dependencies not installed") | |
| def test_routes_endpoint(): | |
| try: | |
| from fastapi.testclient import TestClient | |
| from omniff.api import create_app | |
| client = TestClient(create_app()) | |
| resp = client.get("/routes") | |
| assert resp.status_code == 200 | |
| assert "TEXT_SIMPLE" in resp.json()["routes"] | |
| except (ImportError, RuntimeError): | |
| pytest.skip("FastAPI or dependencies not installed") | |