summaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/subliminal_patch/conftest.py23
-rw-r--r--tests/subliminal_patch/test_embeddedsubtitles.py10
-rw-r--r--tests/subliminal_patch/test_subf2m.py16
3 files changed, 43 insertions, 6 deletions
diff --git a/tests/subliminal_patch/conftest.py b/tests/subliminal_patch/conftest.py
index 167acfad1..afd2cc913 100644
--- a/tests/subliminal_patch/conftest.py
+++ b/tests/subliminal_patch/conftest.py
@@ -63,6 +63,14 @@ def movies():
video_codec="H.264",
year=2013,
),
+ "inexistent": Movie(
+ "inexistent.movie.2013.720p.bluray.x264-sparks.mkv",
+ "231231asdklsad2321",
+ source="Blu-Ray",
+ resolution="720p",
+ video_codec="H.264",
+ year=2050,
+ ),
"blade_runner": Movie(
"Alien (1979) Theatrical HDR 1080p UHD BluRay x265 HEVC EAC3-SARTRE",
"Alien",
@@ -118,4 +126,19 @@ def episodes():
resolution="720p",
video_codec="H.264",
),
+ "inexistent": Episode(
+ "Inexistent.TVShow.S01E01.720p.BluRay.X264-REWARD.mkv",
+ "121361asdfgh",
+ 1,
+ 1,
+ source="Blu-Ray",
+ release_group="REWARD",
+ resolution="720p",
+ video_codec="H.264",
+ ),
}
+
+
+def data():
+ return os.path.join(os.path.abspath(os.path.dirname(__file__)), "data")
diff --git a/tests/subliminal_patch/test_embeddedsubtitles.py b/tests/subliminal_patch/test_embeddedsubtitles.py
index 0301c2f0b..942c5a56a 100644
--- a/tests/subliminal_patch/test_embeddedsubtitles.py
+++ b/tests/subliminal_patch/test_embeddedsubtitles.py
@@ -15,17 +15,15 @@ from subliminal_patch.providers.embeddedsubtitles import \
EmbeddedSubtitlesProvider
from subzero.language import Language
-_DATA = os.path.join(os.path.abspath(os.path.dirname(__file__)), "data")
-
fese.Language = Language
@pytest.fixture
-def video_single_language():
+def video_single_language(data):
# Has only ASS streams in english
return Episode(
- os.path.join(_DATA, "file_1.mkv"),
+ os.path.join(data, "file_1.mkv"),
"Serial Experiments Lain",
1,
1,
@@ -34,10 +32,10 @@ def video_single_language():
@pytest.fixture
-def video_multiple_languages():
+def video_multiple_languages(data):
# Has SubRip streams in multiple languages
return Movie(
- os.path.join(_DATA, "file_2.mkv"),
+ os.path.join(data, "file_2.mkv"),
"I'm No Longer Here",
year=2019,
source="Web",
diff --git a/tests/subliminal_patch/test_subf2m.py b/tests/subliminal_patch/test_subf2m.py
index bdc956914..729ed3663 100644
--- a/tests/subliminal_patch/test_subf2m.py
+++ b/tests/subliminal_patch/test_subf2m.py
@@ -79,6 +79,14 @@ def test_list_subtitles_movie(movies):
assert provider.list_subtitles(movies["dune"], {Language.fromalpha2("en")})
+def test_list_subtitles_inexistent_movie(movies):
+ with Subf2mProvider() as provider:
+ assert (
+ provider.list_subtitles(movies["inexistent"], {Language.fromalpha2("en")})
+ == []
+ )
+
+
def test_list_subtitles_episode(episodes):
with Subf2mProvider() as provider:
assert provider.list_subtitles(
@@ -86,6 +94,14 @@ def test_list_subtitles_episode(episodes):
)
+def test_list_subtitles_inexistent_episode(episodes):
+ with Subf2mProvider() as provider:
+ assert (
+ provider.list_subtitles(episodes["inexistent"], {Language.fromalpha2("en")})
+ == []
+ )
+
+
def test_download_subtitle(subtitle):
with Subf2mProvider() as provider:
provider.download_subtitle(subtitle)