""" Integration tests for main application setup. """ import pytest class TestAppStartup: """Test application initialization.""" def test_app_exists(self, test_app): """Test that the FastAPI app is created.""" assert test_app is not None def test_root_endpoint(self, test_app): """Test root endpoint redirects or returns info.""" response = test_app.get("/") # Root may redirect or return 404, just verify app responds assert response.status_code in [200, 404, 307, 308] def test_health_endpoint(self, test_app): """Test health check endpoint if it exists.""" response = test_app.get("/health") # May not exist, just checking app handles unknown routes assert response.status_code in [200, 404] def test_api_prefix_exists(self, test_app): """Test that API routes are mounted under /api.""" # Test a known endpoint exists under /api response = test_app.get("/api/auth/me") # Should return 401 (auth required) not 404 (route not found) assert response.status_code == 401 def test_cors_headers(self, test_app): """Test CORS middleware is configured.""" response = test_app.options("/api/auth/me") # OPTIONS request should be handled assert response.status_code in [200, 405]