Spaces:
Running
Running
| """ | |
| Tests for main FastAPI application. | |
| """ | |
| import pytest | |
| from fastapi.testclient import TestClient | |
| from app.main import app | |
| class TestMainApp: | |
| """Test main FastAPI application.""" | |
| def test_root_endpoint(self, client): | |
| """Test root endpoint.""" | |
| response = client.get("/") | |
| assert response.status_code == 200 | |
| data = response.json() | |
| assert data["message"] == "Text Summarizer API" | |
| assert data["version"] == "1.0.0" | |
| assert data["docs"] == "/docs" | |
| def test_health_endpoint(self, client): | |
| """Test health check endpoint.""" | |
| response = client.get("/health") | |
| assert response.status_code == 200 | |
| data = response.json() | |
| assert data["status"] == "ok" | |
| assert data["service"] == "text-summarizer-api" | |
| assert data["version"] == "1.0.0" | |
| def test_docs_endpoint(self, client): | |
| """Test that docs endpoint is accessible.""" | |
| response = client.get("/docs") | |
| assert response.status_code == 200 | |
| def test_redoc_endpoint(self, client): | |
| """Test that redoc endpoint is accessible.""" | |
| response = client.get("/redoc") | |
| assert response.status_code == 200 | |