import pytest @pytest.fixture def spotify_track_response(): def response(track_id=1, track_number=1): return { "album": { "album_type": "single", "artists": [ { "external_urls": {"spotify": "https://open.spotify.com/artist/0Y5tJX1MQlPlqiwlOH1tJY"}, "href": "https://api.spotify.com/v1/artists/0Y5tJX1MQlPlqiwlOH1tJY", "id": "0Y5tJX1MQlPlqiwlOH1tJY", "name": "Travis Scott", "type": "artist", "uri": "spotify:artist:0Y5tJX1MQlPlqiwlOH1tJY", } ], "external_urls": {"spotify": "https://open.spotify.com/album/2uDTi1PlpSpvAv7IRAoAEU"}, "href": "https://api.spotify.com/v1/albums/2uDTi1PlpSpvAv7IRAoAEU", "id": "2uDTi1PlpSpvAv7IRAoAEU", "images": [ { "height": 640, "url": "https://i.scdn.co/image/e68dee85d7a026eadc5ae76e71efea0767479036", "width": 640, }, { "height": 300, "url": "https://i.scdn.co/image/18781a6fd88e7ad199ef9c61ce01ee78c7fcd956", "width": 300, }, { "height": 64, "url": "https://i.scdn.co/image/3a6a1ddb77d5886cd77768734bdca254aba7cf8b", "width": 64, }, ], "name": "HIGHEST IN THE ROOM", "release_date": "2019-10-04", "release_date_precision": "day", "total_tracks": 1, "type": "album", "uri": "spotify:album:2uDTi1PlpSpvAv7IRAoAEU", }, "artists": [ { "external_urls": {"spotify": "https://open.spotify.com/artist/0Y5tJX1MQlPlqiwlOH1tJY"}, "href": "https://api.spotify.com/v1/artists/0Y5tJX1MQlPlqiwlOH1tJY", "id": "0Y5tJX1MQlPlqiwlOH1tJY", "name": "Travis Scott", "type": "artist", "uri": "spotify:artist:0Y5tJX1MQlPlqiwlOH1tJY", } ], "disc_number": 1, "duration_ms": 175720, "explicit": True, "external_ids": {"isrc": "USSM11904276"}, "external_urls": {"spotify": f"https://open.spotify.com/track/{track_id}"}, "href": f"https://api.spotify.com/v1/tracks/{track_id}", "id": track_id, "is_local": False, "is_playable": True, "name": "HIGHEST IN THE ROOM", "popularity": 99, "preview_url": "https://p.scdn.co/mp3-preview/d9b90990dab9d8376d05c5d4a6b7ac3e99c03763?cid=c3a2bff1dba240e99af7826567abf96c", "track_number": track_number, "type": "track", "uri": f"spotify:track:{track_id}", } return response