Ctrl K
ComunidadGuías…

backend/tests/test_gestdown_language_path.py

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
"""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",
    ]