Spaces:
Sleeping
Sleeping
| """ | |
| Unit tests for FastAPI endpoints | |
| """ | |
| import pytest | |
| from fastapi.testclient import TestClient | |
| from api.main import app | |
| client = TestClient(app) | |
| def test_root_endpoint(): | |
| """Test root endpoint""" | |
| response = client.get("/") | |
| assert response.status_code == 200 | |
| data = response.json() | |
| assert "message" in data | |
| assert "version" in data | |
| assert "endpoints" in data | |
| def test_health_endpoint(): | |
| """Test health check endpoint""" | |
| response = client.get("/health") | |
| assert response.status_code == 200 | |
| data = response.json() | |
| assert "status" in data | |
| assert "model_loaded" in data | |
| assert "device" in data | |
| def test_transcribe_no_file(): | |
| """Test transcribe endpoint without file""" | |
| response = client.post("/transcribe") | |
| assert response.status_code == 422 # Unprocessable Entity | |
| # Add more tests as needed | |
| # Note: Full transcription tests require model to be loaded | |