def test_list_subtitles_no_language(episodes, mock_providers): video = episodes['dallas_s01e03'] languages = {Language('eng')} video.subtitle_languages = languages subtitles = list_subtitles({video}, languages) # test providers for name in ('addic7ed', 'legendastv', 'napiprojekt', 'opensubtitles', 'opensubtitlesvip', 'podnapisi', 'shooter', 'thesubdb', 'tvsubtitles'): assert not provider_manager[name].plugin.list_subtitles.called # test result assert len(subtitles) == 0
def test_list_subtitles_no_language(episodes, mock_providers): video = episodes['dallas_s01e03'] languages = {Language('eng')} video.subtitle_languages = languages subtitles = list_subtitles({video}, languages) # test providers assert not provider_manager['addic7ed'].plugin.list_subtitles.called assert not provider_manager['opensubtitles'].plugin.list_subtitles.called assert not provider_manager['podnapisi'].plugin.list_subtitles.called assert not provider_manager['thesubdb'].plugin.list_subtitles.called assert not provider_manager['tvsubtitles'].plugin.list_subtitles.called # test result assert len(subtitles) == 0
def test_list_subtitles_providers(episodes, mock_providers): video = episodes['bbt_s07e05'] languages = {Language('eng')} subtitles = list_subtitles({video}, languages, providers=['addic7ed']) # test providers assert provider_manager['addic7ed'].plugin.list_subtitles.called assert not provider_manager['opensubtitles'].plugin.list_subtitles.called assert not provider_manager['podnapisi'].plugin.list_subtitles.called assert not provider_manager['thesubdb'].plugin.list_subtitles.called assert not provider_manager['tvsubtitles'].plugin.list_subtitles.called # test result assert len(subtitles) == 1 assert sorted(subtitles[episodes['bbt_s07e05']]) == ['addic7ed']
def test_list_subtitles_no_language(episodes, mock_providers): video = episodes['dallas_s01e03'] languages = {Language('eng')} video.subtitle_languages = languages subtitles = list_subtitles({video}, languages) # test providers assert not provider_manager['addic7ed'].plugin.list_subtitles.called assert not provider_manager['opensubtitles'].plugin.list_subtitles.called assert not provider_manager['podnapisi'].plugin.list_subtitles.called assert not provider_manager['subscenter'].plugin.list_subtitles.called assert not provider_manager['thesubdb'].plugin.list_subtitles.called assert not provider_manager['tvsubtitles'].plugin.list_subtitles.called # test result assert len(subtitles) == 0
def test_list_subtitles_providers(episodes, mock_providers): video = episodes['bbt_s07e05'] languages = {Language('eng')} subtitles = list_subtitles({video}, languages, providers=['addic7ed']) # test providers assert provider_manager['addic7ed'].plugin.list_subtitles.called assert not provider_manager['opensubtitles'].plugin.list_subtitles.called assert not provider_manager['podnapisi'].plugin.list_subtitles.called assert not provider_manager['subscenter'].plugin.list_subtitles.called assert not provider_manager['thesubdb'].plugin.list_subtitles.called assert not provider_manager['tvsubtitles'].plugin.list_subtitles.called # test result assert len(subtitles) == 1 assert sorted(subtitles[episodes['bbt_s07e05']]) == ['addic7ed']
def test_list_subtitles_providers(episodes, mock_providers): video = episodes['bbt_s07e05'] languages = {Language('eng')} subtitles = list_subtitles({video}, languages, providers=['opensubtitles']) # test providers for name in ('addic7ed', 'legendastv', 'napiprojekt', 'opensubtitlesvip', 'podnapisi', 'shooter', 'tvsubtitles', 'thesubdb'): assert not provider_manager[name].plugin.list_subtitles.called for name in ('opensubtitles', ): assert provider_manager[name].plugin.list_subtitles.called # test result assert len(subtitles) == 1 assert sorted(subtitles[episodes['bbt_s07e05']]) == ['opensubtitles']
def test_list_subtitles_episode_no_hash(episodes, mock_providers): video = episodes['dallas_s01e03'] languages = {Language('eng'), Language('heb')} subtitles = list_subtitles({video}, languages) # test providers assert provider_manager['addic7ed'].plugin.list_subtitles.called assert provider_manager['legendastv'].plugin.list_subtitles.called assert provider_manager['opensubtitles'].plugin.list_subtitles.called assert provider_manager['podnapisi'].plugin.list_subtitles.called assert not provider_manager['thesubdb'].plugin.list_subtitles.called assert provider_manager['tvsubtitles'].plugin.list_subtitles.called # test result assert len(subtitles) == 1 assert sorted(subtitles[episodes['dallas_s01e03']]) == ['addic7ed', 'legendastv', 'opensubtitles', 'podnapisi', 'shooter', 'tvsubtitles']
def test_list_subtitles_episode_no_hash(episodes, mock_providers): video = episodes['dallas_s01e03'] languages = {Language('eng'), Language('heb')} subtitles = list_subtitles({video}, languages) # test providers assert provider_manager['addic7ed'].plugin.list_subtitles.called assert provider_manager['legendastv'].plugin.list_subtitles.called assert provider_manager['opensubtitles'].plugin.list_subtitles.called assert provider_manager['podnapisi'].plugin.list_subtitles.called assert provider_manager['subscenter'].plugin.list_subtitles.called assert not provider_manager['thesubdb'].plugin.list_subtitles.called assert provider_manager['tvsubtitles'].plugin.list_subtitles.called # test result assert len(subtitles) == 1 assert sorted(subtitles[episodes['dallas_s01e03']]) == ['addic7ed', 'legendastv', 'opensubtitles', 'podnapisi', 'shooter', 'subscenter', 'tvsubtitles']
def test_list_subtitles_movie(movies, mock_providers): video = movies['man_of_steel'] languages = {Language('eng')} subtitles = list_subtitles({video}, languages) # test providers assert not provider_manager['addic7ed'].plugin.list_subtitles.called assert provider_manager['legendastv'].plugin.list_subtitles.called assert provider_manager['opensubtitles'].plugin.list_subtitles.called assert provider_manager['podnapisi'].plugin.list_subtitles.called assert provider_manager['shooter'].plugin.list_subtitles.called assert provider_manager['thesubdb'].plugin.list_subtitles.called assert not provider_manager['tvsubtitles'].plugin.list_subtitles.called # test result assert len(subtitles) == 1 assert sorted(subtitles[movies['man_of_steel']]) == ['legendastv', 'opensubtitles', 'podnapisi', 'shooter', 'thesubdb']
def test_list_subtitles_movie(movies, mock_providers): video = movies['man_of_steel'] languages = {Language('eng')} subtitles = list_subtitles({video}, languages) # test providers assert not provider_manager['addic7ed'].plugin.list_subtitles.called assert provider_manager['legendastv'].plugin.list_subtitles.called assert provider_manager['opensubtitles'].plugin.list_subtitles.called assert provider_manager['podnapisi'].plugin.list_subtitles.called assert provider_manager['shooter'].plugin.list_subtitles.called assert not provider_manager['subscenter'].plugin.list_subtitles.called assert provider_manager['thesubdb'].plugin.list_subtitles.called assert not provider_manager['tvsubtitles'].plugin.list_subtitles.called # test result assert len(subtitles) == 1 assert sorted(subtitles[movies['man_of_steel']]) == ['legendastv', 'opensubtitles', 'podnapisi', 'shooter', 'thesubdb']