Spaces:
Running
Running
| """Tests for YouTube analysis endpoint.""" | |
| from __future__ import annotations | |
| from fastapi.testclient import TestClient | |
| def test_youtube_analyze_rejects_invalid_url(client: TestClient) -> None: | |
| """YouTube analyze should reject a non-YouTube URL.""" | |
| response = client.post( | |
| "/api/youtube/analyze", | |
| json={"url": "https://example.com/not-youtube"}, | |
| ) | |
| assert response.status_code in (400, 422) | |
| def test_youtube_analyze_rejects_empty_url(client: TestClient) -> None: | |
| """YouTube analyze should reject an empty URL.""" | |
| response = client.post( | |
| "/api/youtube/analyze", | |
| json={"url": ""}, | |
| ) | |
| assert response.status_code in (400, 422) | |
| def test_youtube_analyze_rejects_missing_body(client: TestClient) -> None: | |
| """YouTube analyze should reject a request with no body.""" | |
| response = client.post("/api/youtube/analyze") | |
| assert response.status_code == 422 | |