Skip to content

Commit fb20ce0

Browse files
committed
Add test for on-demand subtitles
Account is required for on-demand subtitles
1 parent fd7b67f commit fb20ce0

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

tests/test_video.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,6 @@ def test_video_Episode_subtitleStreams(episode):
397397

398398

399399
def test_video_Movie_upload_select_remove_subtitle(movie, subtitle):
400-
401400
filepath = os.path.realpath(subtitle.name)
402401

403402
movie.uploadSubtitles(filepath)
@@ -407,7 +406,6 @@ def test_video_Movie_upload_select_remove_subtitle(movie, subtitle):
407406

408407
movie.subtitleStreams()[0].setSelected()
409408
movie.reload()
410-
411409
subtitleSelection = movie.subtitleStreams()[0]
412410
assert subtitleSelection.selected
413411

@@ -422,6 +420,22 @@ def test_video_Movie_upload_select_remove_subtitle(movie, subtitle):
422420
pass
423421

424422

423+
def test_video_Movie_on_demand_subtitles(movie, account):
424+
movie_subtitles = movie.subtitleStreams()
425+
subtitles = movie.searchSubtitles()
426+
assert subtitles != []
427+
428+
subtitle = subtitles[0]
429+
430+
movie.downloadSubtitles(subtitle)
431+
utils.wait_until(lambda: len(movie.reload().subtitleStreams()) > len(movie_subtitles))
432+
subtitle_sourceKeys = {stream.sourceKey: stream for stream in movie.subtitleStreams()}
433+
assert subtitle.sourceKey in subtitle_sourceKeys
434+
435+
movie.removeSubtitles(subtitleStream=subtitle_sourceKeys[subtitle.sourceKey]).reload()
436+
assert subtitle.sourceKey not in [stream.sourceKey for stream in movie.subtitleStreams()]
437+
438+
425439
def test_video_Movie_match(movies):
426440
sectionAgent = movies.agent
427441
sectionAgents = [agent.identifier for agent in movies.agents() if agent.shortIdentifier != 'none']

0 commit comments

Comments
 (0)