summaryrefslogtreecommitdiffhomepage
path: root/tests/subliminal_patch/test_embeddedsubtitles.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/subliminal_patch/test_embeddedsubtitles.py')
-rw-r--r--tests/subliminal_patch/test_embeddedsubtitles.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/subliminal_patch/test_embeddedsubtitles.py b/tests/subliminal_patch/test_embeddedsubtitles.py
index b7bfaa0a8..7326a368b 100644
--- a/tests/subliminal_patch/test_embeddedsubtitles.py
+++ b/tests/subliminal_patch/test_embeddedsubtitles.py
@@ -107,6 +107,13 @@ def fake_streams():
"tags": {"language": "eng", "title": "English"},
}
),
+ "tg": FFprobeSubtitleStream(
+ {
+ "index": 3,
+ "codec_name": "subrip",
+ "tags": {"language": "fil", "title": "Filipino"},
+ }
+ ),
"es_hi": FFprobeSubtitleStream(
{
"index": 3,
@@ -192,6 +199,18 @@ def test_list_subtitles_hi_fallback_one_stream(
assert subs[0].hearing_impaired == False
+def test_list_subtitles_custom_language_from_fese(
+ video_single_language, fake_streams, mocker
+):
+ with EmbeddedSubtitlesProvider(hi_fallback=True) as provider:
+ language = Language("tgl", "PH")
+ mocker.patch(
+ "subliminal_patch.providers.embeddedsubtitles._MemoizedFFprobeVideoContainer.get_subtitles",
+ return_value=[fake_streams["tg"]],
+ )
+ assert provider.list_subtitles(video_single_language, {language})
+
+
def test_list_subtitles_hi_fallback_multiple_streams(
video_single_language, fake_streams, mocker
):