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'
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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'