示例#1
0
def test_search_uri_parse():

    obj = PandoraUri._from_uri('pandora:search:S1234567')
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == 'S1234567'

    obj = PandoraUri._from_uri('pandora:search:R123456')
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == 'R123456'

    obj = PandoraUri._from_uri('pandora:search:C12345')
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == 'C12345'

    obj = PandoraUri._from_uri('pandora:search:G123')
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == 'G123'
示例#2
0
def test_search_uri_parse():

    obj = PandoraUri._from_uri('pandora:search:S1234567')
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == 'S1234567'

    obj = PandoraUri._from_uri('pandora:search:R123456')
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == 'R123456'

    obj = PandoraUri._from_uri('pandora:search:C12345')
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == 'C12345'

    obj = PandoraUri._from_uri('pandora:search:G123')
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == 'G123'
示例#3
0
def test_search_uri_parse():

    obj = PandoraUri._from_uri("pandora:search:S1234567")
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == "S1234567"

    obj = PandoraUri._from_uri("pandora:search:R123456")
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == "R123456"

    obj = PandoraUri._from_uri("pandora:search:C12345")
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == "C12345"

    obj = PandoraUri._from_uri("pandora:search:G123")
    assert type(obj) is SearchUri

    assert obj.uri_type == SearchUri.uri_type
    assert obj.token == "G123"
示例#4
0
def test_track_uri_is_ad(playlist_item_mock, ad_item_mock):
    track_uri = TrackUri._from_track(ad_item_mock)
    obj = PandoraUri._from_uri(track_uri.uri)

    assert type(obj) is AdItemUri

    track_uri = TrackUri._from_track(playlist_item_mock)
    obj = PandoraUri._from_uri(track_uri.uri)

    assert type(obj) is not AdItemUri
示例#5
0
def test_track_uri_is_ad(playlist_item_mock, ad_item_mock):
    track_uri = TrackUri._from_track(ad_item_mock)
    obj = PandoraUri._from_uri(track_uri.uri)

    assert type(obj) is AdItemUri

    track_uri = TrackUri._from_track(playlist_item_mock)
    obj = PandoraUri._from_uri(track_uri.uri)

    assert type(obj) is not AdItemUri
示例#6
0
def test_pandora_parse_mock_uri():
    uri = 'pandora:station:id_mock:token_mock'
    obj = PandoraUri._from_uri(uri)

    assert isinstance(obj, PandoraUri)
    assert type(obj) is StationUri
    assert obj.uri == uri
示例#7
0
def test_pandora_parse_mock_uri():
    uri = 'pandora:station:id_mock:token_mock'
    obj = PandoraUri._from_uri(uri)

    assert isinstance(obj, PandoraUri)
    assert type(obj) is StationUri
    assert obj.uri == uri
示例#8
0
def test_genres_uri_parse():
    mock_uri = "pandora:genres"
    obj = PandoraUri._from_uri(mock_uri)

    assert type(obj) is GenresUri

    assert obj.uri_type == "genres"
    assert obj.uri == mock_uri
示例#9
0
def test_genre_uri_parse():
    mock_uri = 'pandora:genre:category_mock'
    obj = PandoraUri._from_uri(mock_uri)

    assert type(obj) is GenreUri

    assert obj.uri_type == 'genre'
    assert obj.category_name == 'category_mock'

    assert obj.uri == mock_uri
示例#10
0
def test_genre_uri_parse():
    mock_uri = "pandora:genre:category_mock"
    obj = PandoraUri._from_uri(mock_uri)

    assert type(obj) is GenreUri

    assert obj.uri_type == "genre"
    assert obj.category_name == "category_mock"

    assert obj.uri == mock_uri
示例#11
0
def test_genre_uri_parse():
    mock_uri = 'pandora:genre:category_mock'
    obj = PandoraUri._from_uri(mock_uri)

    assert type(obj) is GenreUri

    assert obj.uri_type == 'genre'
    assert obj.category_name == 'category_mock'

    assert obj.uri == mock_uri
示例#12
0
def test_ad_uri_parse():
    mock_uri = 'pandora:ad:id_mock:ad_token_mock'
    obj = PandoraUri._from_uri(mock_uri)

    assert type(obj) is AdItemUri

    assert obj.uri_type == 'ad'
    assert obj.station_id == 'id_mock'
    assert obj.ad_token == 'ad_token_mock'

    assert obj.uri == mock_uri
示例#13
0
def test_genre_station_uri_parse():
    mock_uri = 'pandora:genre_station:G100:G100'
    obj = PandoraUri._from_uri(mock_uri)

    assert type(obj) is GenreStationUri

    assert obj.uri_type == 'genre_station'
    assert obj.station_id == 'G100'
    assert obj.token == 'G100'

    assert obj.uri == mock_uri
示例#14
0
def test_genre_station_uri_parse():
    mock_uri = 'pandora:genre_station:G100:G100'
    obj = PandoraUri._from_uri(mock_uri)

    assert type(obj) is GenreStationUri

    assert obj.uri_type == 'genre_station'
    assert obj.station_id == 'G100'
    assert obj.token == 'G100'

    assert obj.uri == mock_uri
示例#15
0
def test_ad_uri_parse():
    mock_uri = 'pandora:ad:id_mock:ad_token_mock'
    obj = PandoraUri._from_uri(mock_uri)

    assert type(obj) is AdItemUri

    assert obj.uri_type == 'ad'
    assert obj.station_id == 'id_mock'
    assert obj.ad_token == 'ad_token_mock'

    assert obj.uri == mock_uri
示例#16
0
def test_track_uri_parse(playlist_item_mock):
    track_uri = TrackUri._from_track(playlist_item_mock)

    obj = PandoraUri._from_uri(track_uri.uri)

    assert type(obj) is PlaylistItemUri

    assert obj.uri_type == conftest.MOCK_TRACK_TYPE
    assert obj.station_id == conftest.MOCK_STATION_ID
    assert obj.token == conftest.MOCK_TRACK_TOKEN

    assert obj.uri == track_uri.uri
示例#17
0
def test_station_uri_parse(station_mock):
    station_uri = StationUri._from_station(station_mock)

    obj = PandoraUri._from_uri(station_uri.uri)

    assert type(obj) is StationUri

    assert obj.uri_type == conftest.MOCK_STATION_TYPE
    assert obj.station_id == conftest.MOCK_STATION_ID
    assert obj.token == conftest.MOCK_STATION_TOKEN

    assert obj.uri == station_uri.uri
示例#18
0
def test_station_uri_parse(get_station_mock_return_value):
    station_uri = StationUri._from_station(get_station_mock_return_value)

    obj = PandoraUri._from_uri(station_uri.uri)

    assert type(obj) is StationUri

    assert obj.uri_type == conftest.MOCK_STATION_TYPE
    assert obj.station_id == conftest.MOCK_STATION_ID
    assert obj.token == conftest.MOCK_STATION_TOKEN

    assert obj.uri == station_uri.uri
示例#19
0
def test_track_uri_parse(playlist_item_mock):
    track_uri = TrackUri._from_track(playlist_item_mock)

    obj = PandoraUri._from_uri(track_uri.uri)

    assert type(obj) is PlaylistItemUri

    assert obj.uri_type == conftest.MOCK_TRACK_TYPE
    assert obj.station_id == conftest.MOCK_STATION_ID
    assert obj.token == conftest.MOCK_TRACK_TOKEN

    assert obj.uri == track_uri.uri
示例#20
0
def test_pandora_parse_unicode_mock_uri():
    uri = PlaylistItemUri(conftest.MOCK_STATION_ID, 'Ω≈ç√∫:˜µ≤≥÷')
    obj = PandoraUri._from_uri(uri.uri)

    assert isinstance(obj, PandoraUri)
    assert obj.uri == uri.uri
示例#21
0
def test_search_uri_is_composer_search():
    obj = PandoraUri._from_uri('pandora:search:S1234567')
    assert not obj.is_composer_search

    obj.token = 'C12345'
    assert obj.is_composer_search
示例#22
0
def test_search_uri_is_genre_search():
    obj = PandoraUri._from_uri('pandora:search:S1234567')
    assert not obj.is_genre_search

    obj.token = 'G123'
    assert obj.is_genre_search
示例#23
0
def test_search_uri_is_composer_search():
    obj = PandoraUri._from_uri('pandora:search:S1234567')
    assert not obj.is_composer_search

    obj.token = 'C12345'
    assert obj.is_composer_search
示例#24
0
def test_search_uri_is_artist_search():
    obj = PandoraUri._from_uri('pandora:search:S1234567')
    assert not obj.is_artist_search

    obj.token = 'R123456'
    assert obj.is_artist_search
示例#25
0
def test_search_uri_is_genre_search():
    obj = PandoraUri._from_uri("pandora:search:S1234567")
    assert not obj.is_genre_search

    obj.token = "G123"
    assert obj.is_genre_search
示例#26
0
def test_search_uri_is_artist_search():
    obj = PandoraUri._from_uri('pandora:search:S1234567')
    assert not obj.is_artist_search

    obj.token = 'R123456'
    assert obj.is_artist_search
示例#27
0
def test_search_uri_is_genre_search():
    obj = PandoraUri._from_uri('pandora:search:S1234567')
    assert not obj.is_genre_search

    obj.token = 'G123'
    assert obj.is_genre_search
示例#28
0
def test_search_uri_is_artist_search():
    obj = PandoraUri._from_uri("pandora:search:S1234567")
    assert not obj.is_artist_search

    obj.token = "R123456"
    assert obj.is_artist_search
示例#29
0
def test_search_uri_is_composer_search():
    obj = PandoraUri._from_uri("pandora:search:S1234567")
    assert not obj.is_composer_search

    obj.token = "C12345"
    assert obj.is_composer_search
示例#30
0
def test_pandora_repr_converts_to_string():
    uri = 'pandora:station:id_mock:'
    obj = PandoraUri._from_uri(uri)

    obj.token = 0
    assert obj.uri == uri + '0'
示例#31
0
def test_pandora_parse_unicode_mock_uri():
    uri = PlaylistItemUri(conftest.MOCK_STATION_ID, 'Ω≈ç√∫:˜µ≤≥÷')
    obj = PandoraUri._from_uri(uri.uri)

    assert isinstance(obj, PandoraUri)
    assert obj.uri == uri.uri
示例#32
0
def test_pandora_repr_converts_to_string():
    uri = 'pandora:station:id_mock:'
    obj = PandoraUri._from_uri(uri)

    obj.token = 0
    assert obj.uri == uri + '0'