Esempio n. 1
0
def test_list_subtitles_episode_alternative_series(episodes):
    video = episodes['turn_s04e03']
    languages = {Language('eng')}
    expected_subtitles = {'updated/1/125243/0', 'updated/1/125243/1'}
    with Addic7edProvider() as provider:
        subtitles = provider.list_subtitles(video, languages)
        matches = subtitles[0].get_matches(episodes['turn_s04e03'])
    assert {subtitle.download_link
            for subtitle in subtitles} == expected_subtitles
    assert {subtitle.language for subtitle in subtitles} == languages
    assert matches == {
        'episode', 'title', 'series', 'season', 'year', 'country',
        'release_group'
    }
Esempio n. 2
0
def test_query_parsing_colon(episodes):
    video = episodes['csi_cyber_s02e03']
    with Addic7edProvider() as provider:
        subtitles = provider.query(video.series, video.season)
    subtitle = [
        s for s in subtitles if s.download_link == 'updated/1/105111/2'
    ][0]
    assert subtitle.language == Language('eng')
    assert subtitle.hearing_impaired is False
    assert subtitle.page_link == 'http://www.addic7ed.com/serie/CSI%3A_Cyber/2/3/Brown_Eyes%2C_Blue_Eyes'
    assert subtitle.series == video.series
    assert subtitle.season == video.season
    assert subtitle.episode == video.episode
    assert subtitle.version == 'DIMENSION'
Esempio n. 3
0
def test_query_parsing_quote_dots_mixed_case(episodes):
    video = episodes['marvels_agents_of_shield_s02e06']
    with Addic7edProvider() as provider:
        subtitles = provider.query(video.series, video.season)
    subtitle = [
        s for s in subtitles if s.download_link == 'updated/10/93279/9'
    ][0]
    assert subtitle.language == Language('por', country='BR')
    assert subtitle.hearing_impaired is False
    assert subtitle.page_link == 'http://www.addic7ed.com/serie/Marvel%27s_Agents_of_S.H.I.E.L.D./2/6/A_Fractured_House'
    assert subtitle.series == video.series
    assert subtitle.season == video.season
    assert subtitle.episode == video.episode
    assert subtitle.version == 'KILLERS'
Esempio n. 4
0
def test_query_parsing_dash(episodes):
    video = episodes['the_x_files_s10e02']
    with Addic7edProvider() as provider:
        show_id = provider.get_show_id(video.series, video.year)
        subtitles = provider.query(show_id, video.series, video.season)
    subtitle = [
        s for s in subtitles if s.download_link == 'updated/8/108202/21'
    ][0]
    assert subtitle.language == Language('fra')
    assert subtitle.hearing_impaired is False
    assert subtitle.page_link == 'http://www.addic7ed.com/serie/The_X-Files/10/2/Founder%27s_Mutation'
    assert subtitle.series == video.series
    assert subtitle.season == video.season
    assert subtitle.episode == video.episode
    assert subtitle.version == 'KILLERS'
Esempio n. 5
0
def test_query_parsing(episodes):
    video = episodes['got_s03e10']
    with Addic7edProvider() as provider:
        subtitles = provider.query(video.series, video.season)
    subtitle = [
        s for s in subtitles if s.download_link == 'updated/1/76311/1'
    ][0]
    assert subtitle.language == Language('eng')
    assert subtitle.hearing_impaired is True
    assert subtitle.page_link == 'http://www.addic7ed.com/serie/Game_of_Thrones/3/10/Mhysa'
    assert subtitle.series == video.series
    assert subtitle.season == video.season
    assert subtitle.episode == video.episode
    assert subtitle.title == video.title
    assert subtitle.year == video.year
    assert subtitle.version == 'EVOLVE'
Esempio n. 6
0
def test_get_show_id_country():
    with Addic7edProvider() as provider:
        show_id = provider.get_show_id('Being Human', country_code='US')
    assert show_id == 1317
Esempio n. 7
0
def test_get_show_ids_quote():
    with Addic7edProvider() as provider:
        show_ids = provider._get_show_ids()
    assert 'marvels agents of s h i e l d' in show_ids
    assert show_ids['marvels agents of s h i e l d'] == 4010
Esempio n. 8
0
def test_get_show_id_quote_dots_mixed_case(episodes):
    video = episodes['marvels_agents_of_shield_s02e06']
    with Addic7edProvider() as provider:
        show_id = provider.get_show_id(video.series)
    assert show_id == 4010
Esempio n. 9
0
def test_get_show_ids_dot():
    with Addic7edProvider() as provider:
        show_ids = provider._get_show_ids()
    assert 'mr robot' in show_ids
    assert show_ids['mr robot'] == 5151
Esempio n. 10
0
def test_get_show_ids_country():
    with Addic7edProvider() as provider:
        show_ids = provider._get_show_ids()
    assert 'being human us' in show_ids
    assert show_ids['being human us'] == 1317
Esempio n. 11
0
def test_query_wrong_series(episodes):
    video = episodes['bbt_s07e05']
    with Addic7edProvider() as provider:
        subtitles = provider.query(video.series[:12], video.season, video.year)
    assert len(subtitles) == 0
Esempio n. 12
0
def test_login_bad_password():
    provider = Addic7edProvider('subliminal', 'lanimilbus')
    with pytest.raises(AuthenticationError):
        provider.initialize()
Esempio n. 13
0
def test_get_show_id_with_comma(episodes):
    video = episodes['alex_inc_s01e04']
    with Addic7edProvider() as provider:
        show_id = provider.get_show_id(video.series)
    assert show_id == 6388
Esempio n. 14
0
def test_get_show_ids():
    with Addic7edProvider() as provider:
        show_ids = provider._get_show_ids()
    assert 'the big bang theory' in show_ids
    assert show_ids['the big bang theory'] == 126
Esempio n. 15
0
def test_search_show_id_year():
    with Addic7edProvider() as provider:
        show_id = provider._search_show_id('Dallas', 2012)
    assert show_id == 2559
Esempio n. 16
0
def test_search_show_id_error():
    with Addic7edProvider() as provider:
        show_id = provider._search_show_id('The Big How I Met Your Mother')
    assert show_id is None
Esempio n. 17
0
def test_search_show_id_no_year():
    with Addic7edProvider() as provider:
        show_id = provider._search_show_id('Dallas')
    assert show_id == 802
Esempio n. 18
0
def test_search_show_id_incomplete():
    with Addic7edProvider() as provider:
        show_id = provider._search_show_id('The Big Bang')
    assert show_id is None
Esempio n. 19
0
def test_search_show_id():
    with Addic7edProvider() as provider:
        show_id = provider._search_show_id('The Big Bang Theory')
    assert show_id == 126
Esempio n. 20
0
def test_get_show_id_year():
    with Addic7edProvider() as provider:
        show_id = provider.get_show_id('Dallas', year=2012)
    assert show_id == 2559
Esempio n. 21
0
def test_get_show_ids_no_year():
    with Addic7edProvider() as provider:
        show_ids = provider._get_show_ids()
    assert 'dallas' in show_ids
    assert show_ids['dallas'] == 802
Esempio n. 22
0
def test_get_show_id():
    with Addic7edProvider() as provider:
        show_id = provider.get_show_id('Dallas')
    assert show_id == 802
Esempio n. 23
0
def test_get_show_ids_year():
    with Addic7edProvider() as provider:
        show_ids = provider._get_show_ids()
    assert 'dallas 2012' in show_ids
    assert show_ids['dallas 2012'] == 2559
Esempio n. 24
0
def test_search_show_id_quote():
    with Addic7edProvider() as provider:
        show_id = provider._search_show_id('Grey\'s Anatomy')
    assert show_id == 30
Esempio n. 25
0
def test_configuration_error_no_password():
    with pytest.raises(ConfigurationError):
        Addic7edProvider(username='******')