Skip to content

Commit 31d4b4b

Browse files
committed
Add tests for media YLE routes
1 parent bad13be commit 31d4b4b

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
"""Tests for YLE media endpoint routing."""
2+
3+
from fastapi.testclient import TestClient
4+
5+
from app.main import app
6+
7+
8+
client = TestClient(app)
9+
10+
11+
def test_yle_media_endpoint(monkeypatch):
12+
"""The canonical YLE media route should resolve program IDs."""
13+
monkeypatch.setattr("app.routers.media.map_yle_content", lambda pid: f"mapped:{pid}")
14+
15+
response = client.get("/v1/yle-media/1-50525862")
16+
17+
assert response.status_code == 200
18+
assert response.json() == "mapped:1-50525862"
19+
20+
21+
def test_yle_media_compat_endpoint(monkeypatch):
22+
"""Compatibility route should handle accidentally prefixed YLE URLs."""
23+
monkeypatch.setattr("app.routers.media.map_yle_content", lambda pid: f"mapped:{pid}")
24+
25+
response = client.get("/v1/media/v1/yle-media/1-50525862")
26+
27+
assert response.status_code == 200
28+
assert response.json() == "mapped:1-50525862"

0 commit comments

Comments
 (0)