backend/tests/test_gestdown_language_path.py
Rama master · réplica de lectura del repositorio original.
"""Gestdown's subtitles/get path takes the language itself, not an Addic7ed id."""
from unittest.mock import MagicMock, patch
from providers.base import VideoQuery
from providers.gestdown import GestdownProvider
def test_the_language_code_goes_into_the_path():
provider = GestdownProvider()
provider.session = MagicMock()
provider.session.get.return_value = MagicMock(status_code=404)
query = VideoQuery(series_title="Severance", season=1, episode=1, languages=["de", "en"])
with patch.object(GestdownProvider, "_find_show", return_value={"id": "1UxT0N"}):
provider.search(query)
urls = [c.args[0] for c in provider.session.get.call_args_list]
# Live 2026-11-04: ".../1/1/1" answered 404, ".../1/1/en" the subtitles.
assert urls[-2:] == [
"https://api.gestdown.info/subtitles/get/1UxT0N/1/1/de",
"https://api.gestdown.info/subtitles/get/1UxT0N/1/1/en",
]