def test_provider_pool_list_subtitles_provider(episodes, mock_providers): pool = ProviderPool() subtitles = pool.list_subtitles_provider('tvsubtitles', episodes['bbt_s07e05'], {Language('eng')}) assert subtitles == ['tvsubtitles'] assert provider_manager['tvsubtitles'].plugin.initialize.called assert provider_manager['tvsubtitles'].plugin.list_subtitles.called
def test_download_bad_subtitle(movies): pool = ProviderPool(provider_configs={ 'legendastv': { 'username': '******', 'password': '******' } }) subtitles = pool.list_subtitles_provider('legendastv', movies['man_of_steel'], {Language('eng')}) subtitle = subtitles[0] subtitle.archive.content._rarfile.truncate(200) pool.download_subtitle(subtitle) assert subtitle.content is None assert subtitle.is_valid() is False
def test_download_bad_subtitle(movies): pool = ProviderPool() subtitles = pool.list_subtitles_provider('legendastv', movies['man_of_steel'], {Language('eng')}) pool.download_subtitle(subtitles[0]) assert subtitles[0].content is None assert subtitles[0].is_valid() is False