@@ -397,7 +397,6 @@ def test_video_Episode_subtitleStreams(episode):
397397
398398
399399def 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+
425439def 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