from config import IMAGE_SERVICE_URL from server.artist.constants import COUNTRIES_MAPPER from server.track.constants import GENRES_MAPPER TEST_SLEEP_TIME = 1 ARTIST_CHART_TYPE_MAPPER = { "tiktok": ["Must be one of: FOLLOWERS, LIKES."], "youtube": ["Must be one of: VIEWS, SUBSCRIBERS."], "spotify": ["Must be one of: FOLLOWERS, LISTENERS, POPULARITY."], "soundcloud": ["Must be one of: FOLLOWERS, PLAYS, LIKES, COMMENTS."], } TRACK_CHART_TYPE_MAPPER = { "tiktok": ["Must be one of: VIEWS, LIKES."], "youtube": ["Must be one of: VIEWS, LIKES."], "spotify": ["Must be one of: STREAMS, MONTHLY_LISTENERS."], "soundcloud": ["Must be one of: PLAYS, FOLLOWERS, LIKES, COMMENTS."], } GENRES_LIST = [ "Must be one of: African, African Children's Music, African Classical, African Dance, African Folk, " "African Hip-Hop/Rap, African Pop, African Rock, Afrobeat, Alternative, Alternative Rap, Alternative Rock, " "Ambient, Arabic, Arabic Children's Music, Arabic Classical, Arabic Dance, Arabic Folk, Arabic Hip-Hop/Rap, " "Arabic Pop, Arabic Rock, Bachata, Big Band, Bluegrass, Blues, Bollywood, Cantopop, Celtic, Chicago Blues, " "Children's Music, Choral, Christian, Classic Rock, Classical, Country, Cumbia, Dance, Dancehall, Delta Blues, " "Devotional & Spiritual, Dirty South, Doo Wop, Drum & Bass, Dubstep, East Coast Rap, Easy Listening, Electronic, " "Flamenco, Folk, Forro, Funk, Gangsta Rap, Ghazals, Gospel, Grunge, Hard Bop, Hard Rock, Hip-Hop/Rap, Holiday, " "House, Indian, Indian Children's Music, Indian Classical, Indian Dance, Indian Folk, Indian Hip-Hop/Rap, " "Indian Pop, Indian Rock, Indie Pop, Indie Rock, Industrial, Instrumental, J-Pop, Jazz, K-Pop, Klezmer, Latin, " "Latin Children's Music, Latin Classical, Latin Dance, Latin Folk, Latin Hip-Hop/Rap, Latin Pop, Latin Rock, " "Mandopop, Merengue, Metal, Motown, Neo-Soul, New Age, New Wave, Oldies, Opera, Orchestral, Polka, Pop, " "Psychedelic, Punk, R&B/Soul, Reggae, Reggaeton, Rock, Rockabilly, Russelater, Salsa, Samba, Schlager, Sertanejo, " "Singer/Songwriter, Smooth Jazz, Soft Rock, Standard, Swing, Techno, Trance, Trap, Vocal, Worldbeat." ] ARTIST_GENRES_SEARCH_BODY = {"genres": ["pop", "dance", "rock"]} ARTIST_COUNTRIES_SEARCH_BODY = { "countries": ["co"], } ARTIST_GENRES_COUNTRIES_SEARCH_BODY = { **ARTIST_GENRES_SEARCH_BODY, **ARTIST_COUNTRIES_SEARCH_BODY, } TRACK_GENRES_SEARCH_BODY = { "genres": ["hip-hop-rap", "electronic", "pop"], } TRACK_COUNTRIES_SEARCH_BODY = { "countries": ["us"], } TRACK_GENRES_COUNTRIES_SEARCH_BODY = { **TRACK_GENRES_SEARCH_BODY, **TRACK_COUNTRIES_SEARCH_BODY, } ARTIST_123_METRICS_EXPECTED_RETURN_DATA = { "user_videos": 15, "followers": 8930, "likes": 12400, "likes_7": 12400, "likes_14": 12100, "verified": True, "followers_28": 6050, "followers_7": 8866, "last_update_date": "2022-03-03", "followers_14": 8323, "track_count": 94, "likes_28": 11100, "mentiones": 314, "avg_duration": 12978.15, "label": "test_label", } ARTIST_SEARCH_TOTAL_COUNT_EXPECTEED_DATA = {"total_count": 3} TRACK_SEARCH_EXPECTED_RETURN_DATA = [ { "id": 2572916, "artwork_url": "https://p19-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/a98e2c6c7b96a511d3d55b6a53d848e0~c5_1080x1080.jpeg?x-expires=\ 1648688400&x-signature=avPxWSfmY7VQUdzDTOW%2BosQHS4w%3D", "track": "Seaside_demo by SEB", "isrc": "QZ93L2115464", "artist": "SEB", "likes": 70512400, "comments": 451342, "views": 490800000, "posts_latest": 443000, "mentions": 0, "views_change": -209400000, "chart_data": [ 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107200000, 107200000, 107200000, 107200000, 107200000, 96000000, 96000000, 96000000, 96000000, 96000000, 96000000, 96000000, 96000000, ], }, { "id": 2572911, "artwork_url": "https://p19-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/a98e2c6c7b96a511d3d55b6a53d848e0~c5_1080x1080.jpeg?x-expires=\ 1648688400&x-signature=avPxWSfmY7VQUdzDTOW%2BosQHS4w%3D", "track": "Seaside_demo by SEB", "isrc": "QZ93L2115464", "artist": "SEB", "likes": 70512400, "comments": 451342, "views": 490800000, "posts_latest": 443000, "mentions": 0, "views_change": -209400000, "chart_data": [ 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107000000, 107200000, 107200000, 107200000, 107200000, 107200000, 96000000, 96000000, 96000000, 96000000, 96000000, 96000000, 96000000, 96000000, ], }, ] UNAUTHORIZED = {"code": "unauthorized", "detail": "User ID is not provided."} TEST_X_USER_ID = "sme-dna|709aa19629738a3f88876f3d2e097d50" TEST_X_USER_ID_2 = "sme-dna|5e096738563f835b2d9e708b4b93ce09" TEST_EMPTY_X_USER_ID = "sme-dna|5e096738563f835b2d9e708b4b93ce09" USER_SEARCH_ID = 2 MISSING_DATA_FORE_REQUIRED_FIELD = ["Missing data for required field."] UNKNOWN_FIELD = ["Unknown field."] SUCCESS = "Success" REMOVE_ALL_FROM_DNA_USER_SEARCH_TABLE = "DELETE FROM dna.user_search;" REMOVE_ALL_FROM_DNA_CATEGORY_TABLE = "DELETE FROM dna.category;" REMOVE_ALL_FROM_DNA_CATEGORY_ENTITY_TABLE = "DELETE FROM dna.category_entity;" REMOVE_ALL_FROM_DNA_LOGGING_RECORDS_TABLE = "DELETE FROM dna.logging_records;" REMOVE_ALL_FROM_DNA_RECENT_SEARCHES_TABLE = "DELETE FROM dna.recent_searches;" ATLAS_ERROR_401 = { "code": "bad_gateway", "detail": "UNAUTHORIZED", "original": {"service": "atlas", "status_code": 401, "response": {"detail": "Unauthorized", "status_code": 401}}, } PROFILE_INFO = { "name": "Dmytro Rybachok", "email": "Dmytro.Rybachok@dataart.com", "labels": { "45": "5K Records UK", "59": "Ariola/RCA DE", "7": "Arista Records", "60": "Artist & Label Services DE", "46": "Black Butter Records UK", "61": "Catalog DE", "62": "Century Media DE", "63": "Classic DE", "44": "CMG/Legacy", "64": "Columbia DE", "1": "Columbia Records", "47": "Columbia Records UK", "48": "Commercial Group UK", "test": "test", }, "user_id": TEST_X_USER_ID, "roles": ["superuser"], } PROFILE_RESPONSE_FROM_ATLAS = { "count": 13, "limit": 100, "results": [ { "components": {"id": 45, "name": "5K Records UK", "slug": "5k_records_uk"}, "friendly": "5K Records UK", "id": "45", }, { "components": {"id": 59, "name": "Ariola/RCA DE", "slug": "ariola/rca_de"}, "friendly": "Ariola/RCA DE", "id": "59", }, { "components": {"id": 7, "name": "Arista Records", "slug": "arista_records"}, "friendly": "Arista Records", "id": "7", }, { "components": {"id": 60, "name": "Artist & Label Services DE", "slug": "artist_&_label_services_de"}, "friendly": "Artist & Label Services DE", "id": "60", }, { "components": {"id": 46, "name": "Black Butter Records UK", "slug": "black_butter_records_uk"}, "friendly": "Black Butter Records UK", "id": "46", }, {"components": {"id": 61, "name": "Catalog DE", "slug": "catalog_de"}, "friendly": "Catalog DE", "id": "61"}, { "components": {"id": 62, "name": "Century Media DE", "slug": "century_media_de"}, "friendly": "Century Media DE", "id": "62", }, {"components": {"id": 63, "name": "Classic DE", "slug": "classic_de"}, "friendly": "Classic DE", "id": "63"}, {"components": {"id": 44, "name": "CMG/Legacy", "slug": "cmg/legacy"}, "friendly": "CMG/Legacy", "id": "44"}, {"components": {"id": 64, "name": "Columbia DE", "slug": "columbia_de"}, "friendly": "Columbia DE", "id": "64"}, { "components": {"id": 1, "name": "Columbia Records", "slug": "columbia_records"}, "friendly": "Columbia Records", "id": "1", }, { "components": {"id": 47, "name": "Columbia Records UK", "slug": "columbia_records_uk"}, "friendly": "Columbia Records UK", "id": "47", }, { "components": {"id": 48, "name": "Commercial Group UK", "slug": "commercial_group_uk"}, "friendly": "Commercial Group UK", "id": "48", }, {"components": {"id": "test", "name": "test", "slug": "test"}, "friendly": "test", "id": "test"}, ], } PROFILE_INFO_FROM_ATLAS = { "atlasum/resource_groups": ["dna"], "atlasum/role": ["developer"], "dna/labels": [45, 59, 7, 60, 46, 61, 62, 63, 44, 64, 1, 47, 48, "test"], "dna/role": ["superuser"], "email": "Dmytro.Rybachok@dataart.com", "name": "Dmytro Rybachok", "sub": TEST_X_USER_ID, } TEST_HEADERS_FOR_ATLAS = {"expires_in": 86400, "access_token": "test_token"} PROFILE_INFO_2 = { "roles": ["superuser"], "name": "Eugenia Lavrinenko", "user_id": "sme-dna|5e096738563f835b2d9e708b4b93ce09", "labels": {}, "email": "eugenia.lavrinenko@dataart.com", } PROFILE_INFO_FROM_ATLAS_2 = { "dna/role": ["superuser"], "email": "eugenia.lavrinenko@dataart.com", "name": "Eugenia Lavrinenko", "sub": "sme-dna|5e096738563f835b2d9e708b4b93ce09", } PROFILE_RESPONSE_FROM_ATLAS_2 = {"count": 0, "limit": 100, "results": []} PROFILE_LABELS_45 = { "name": "5K Records UK", "users": [ {"name": "Scott Grayson", "email": "grayson.scott@sonymusic.com"}, {"name": "Novakovets Viktor", "email": "Viktor.Novakovets@dataart.com"}, {"name": "Merkulov Artem", "email": "artem.merkulov.sme@sonymusic.com"}, {"name": "Rybachok Dmytro", "email": "Dmytro.Rybachok@dataart.com"}, {"name": "Rubtsov Mykyta", "email": "Mykyta.Rubtsov@dataart.com"}, ], "id": "45", } PROFILE_LABELS_45_NAME = { "count": 1, "limit": 100, "results": [ { "components": {"id": 45, "name": "5K Records UK", "slug": "5k_records_uk"}, "friendly": "5K Records UK", "id": "45", } ], } PROFILE_LABELS_45_USERS = { "count": 5, "limit": 100, "results": [ { "email": "grayson.scott@sonymusic.com", "family_name": "Scott", "given_name": "Grayson", "id": "sme-dna|2cf492c5399259dca834cab16bf7bdf4", "status": "active", }, { "email": "Viktor.Novakovets@dataart.com", "family_name": "Novakovets", "given_name": "Viktor", "id": "sme-dna|30615c5e7d3915b0f64f93d51864af8c", "status": "active", }, { "email": "artem.merkulov.sme@sonymusic.com", "family_name": "Merkulov", "given_name": "Artem", "id": "sme-dna|3a47c467339a170cb1a287068b6e638b", "status": "active", }, { "email": "Dmytro.Rybachok@dataart.com", "family_name": "Rybachok", "given_name": "Dmytro", "id": "sme-dna|709aa19629738a3f88876f3d2e097d50", "status": "active", }, { "email": "Mykyta.Rubtsov@dataart.com", "family_name": "Rubtsov", "given_name": "Mykyta", "id": "sme-dna|e360dd02c0531c892911b4321341cdf6", "status": "active", }, ], } PROFILE_LABELS_45_EMPTY = {"count": 0, "limit": 100, "results": []} PROFILE_LABELS_WITH_USERS_RESPONSE = [ { "name": "5K Records UK", "users": [ {"name": "Scott Grayson", "email": "grayson.scott@sonymusic.com"}, {"name": "Novakovets Viktor", "email": "Viktor.Novakovets@dataart.com"}, {"name": "Merkulov Artem", "email": "artem.merkulov.sme@sonymusic.com"}, {"name": "Rybachok Dmytro", "email": "Dmytro.Rybachok@dataart.com"}, {"name": "Rubtsov Mykyta", "email": "Mykyta.Rubtsov@dataart.com"}, ], "id": "45", }, { "name": "Ariola/RCA DE", "users": [ {"name": "Scott Grayson", "email": "grayson.scott@sonymusic.com"}, {"name": "Novakovets Viktor", "email": "Viktor.Novakovets@dataart.com"}, {"name": "Merkulov Artem", "email": "artem.merkulov.sme@sonymusic.com"}, {"name": "Rybachok Dmytro", "email": "Dmytro.Rybachok@dataart.com"}, {"name": "Rubtsov Mykyta", "email": "Mykyta.Rubtsov@dataart.com"}, ], "id": "59", }, ] PROFILE_LABELS_WITH_USERS_LABEL_NAMES = { "count": 2, "limit": 100, "results": [ { "components": {"id": 45, "name": "5K Records UK", "slug": "5k_records_uk"}, "friendly": "5K Records UK", "id": "45", }, { "components": {"id": 59, "name": "Ariola/RCA DE", "slug": "ariola/rca_de"}, "friendly": "Ariola/RCA DE", "id": "59", }, ], } PROFILE_LABELS_WITH_USERS = { "count": 5, "limit": 100, "results": [ { "email": "grayson.scott@sonymusic.com", "family_name": "Scott", "given_name": "Grayson", "id": "sme-dna|2cf492c5399259dca834cab16bf7bdf4", "status": "active", }, { "email": "Viktor.Novakovets@dataart.com", "family_name": "Novakovets", "given_name": "Viktor", "id": "sme-dna|30615c5e7d3915b0f64f93d51864af8c", "status": "active", }, { "email": "artem.merkulov.sme@sonymusic.com", "family_name": "Merkulov", "given_name": "Artem", "id": "sme-dna|3a47c467339a170cb1a287068b6e638b", "status": "active", }, { "email": "Dmytro.Rybachok@dataart.com", "family_name": "Rybachok", "given_name": "Dmytro", "id": "sme-dna|709aa19629738a3f88876f3d2e097d50", "status": "active", }, { "email": "Mykyta.Rubtsov@dataart.com", "family_name": "Rubtsov", "given_name": "Mykyta", "id": "sme-dna|e360dd02c0531c892911b4321341cdf6", "status": "active", }, ], } EXPECTED_USER_SEARCH_NAME_CONSTRAINT = {"error": "Search name already exists"} EMPTY_PARAMS = {"error": ["Params should not be empty"]} ARTIST_1343350 = 1343350 ARTIST_175179 = 175179 TRACK_13698092 = 13698092 TRACK_13692288 = 13692288 CATEGORY_ARTIST_1343350_175179_ENTITY_EXPECTED_DATA = [ { "id": ARTIST_1343350, "categories": [ {"id": 1, "name": "category_1", "is_homepage": True}, {"id": 2, "name": "category_2", "is_homepage": False}, ], }, { "id": ARTIST_175179, "categories": [ {"id": 1, "name": "category_3", "is_homepage": True}, {"id": 2, "name": "category_4", "is_homepage": False}, ], }, ] CATEGORY_TRACK_13698092_13692288_ENTITY_EXPECTED_DATA = [ { "id": 13698092, "categories": [ {"id": 689, "name": "category_1", "is_homepage": True}, {"id": 690, "name": "category_2", "is_homepage": False}, ], }, { "id": TRACK_13692288, "categories": [ {"id": 691, "name": "category_3", "is_homepage": False}, {"id": 692, "name": "category_4", "is_homepage": False}, ], }, ] SEARCH_ES_DATA_TO_INSERT = [ { "id": "738253", "spotify_artist_id": "5FRM46QLXYjCJb19bYq3qu", "name": "Zach Diamond", "country": "n-a", "label": "Zach Diamond", "artwork_url": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "genres": ["pop", "christian", "easy-listening"], "tiktok": { "latest_release_date": "2022-05-31", "avg_duration": 40.98, "followers": 1500000, "followers_change": 0, "likes": 22200000, "videos": 72, "mentions": 34, }, "youtube": { "latest_release_date": "2020-04-22", "subscribers": 133000, "subscribers_change": 0, "videos": 52, "views": 15504919, }, "spotify": { "latest_release_date": "2022-07-20", "followers": 81109, "popularity": 49, "listeners": 668043, "listeners_change": 69007, "tracks": 147, }, "soundcloud": { "latest_release_date": "2022-08-05", "followers": 15370, "followers_change": 21, "plays": 3468914, "tracks": 46, "likes": 50810, "comments": 1878, }, }, { "id": "1110120", "name": "NEZZA", "spotify_artist_id": "0cRKBhWUTEtR1vmA06kVKz", "country": "co", "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "artwork_url": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "genres": ["latin-pop", "latin"], "tiktok": { "latest_release_date": "2022-06-20", "avg_duration": 16.21, "followers": 192100, "followers_change": 300, "likes": 6000000, "videos": 197, "mentions": 31, }, "youtube": { "latest_release_date": "2021-08-13", "subscribers": 362000, "subscribers_change": 0, "videos": 287, "views": 50741687, }, "spotify": { "latest_release_date": "2021-10-15", "followers": 18056, "popularity": 27, "listeners": 34324, "listeners_change": 1274, "tracks": 72, }, "soundcloud": { "latest_release_date": "2019-12-07", "followers": 62641, "followers_change": 37, "plays": 4259531, "tracks": 86, "likes": 51482, "comments": 118, }, }, { "id": "1141830", "name": "The Catacombs", "spotify_artist_id": "4xDRor7W1DuI5mk0lvE9w1", "country": "n-a", "label": "No Copyright Future by Electronic Future", "artwork_url": "https://i.scdn.co/image/ab67616100005174f90979564a723a920af54657", "genres": ["hip-hop-rap", "dance", "electronic"], "tiktok": { "latest_release_date": "2021-02-12", "avg_duration": 57, "followers": 82, "followers_change": 1, "likes": 758, "videos": 7, "mentions": 0, }, }, { "id": "479606", "name": "Boys", "spotify_artist_id": "71Z8KAk18NOfpU8vpEdv1E", "country": "se", "label": "Name test label", "artwork_url": "https://i.scdn.co/image/ab67616100005174274644d853b7b2465b9b5500", "genres": ["pop", "rock", "indie-rock"], "youtube": { "latest_release_date": "2020-01-24", "subscribers": 709000, "subscribers_change": 2000, "videos": 106, "views": 787692235, }, }, { "id": "1204090", "name": "Miradjez", "spotify_artist_id": "3xd01OXenglgvFyw3oLjvh", "country": "n-a", "label": "Name test label", "artwork_url": "https://i.scdn.co/image/ab67616d00001e02bb8385a259444aadfee836d1", "genres": ["dance", "rock", "alternative"], "spotify": { "latest_release_date": "2017-11-28", "followers": 91, "popularity": 0, "listeners": 12, "listeners_change": 3, "tracks": 6, }, }, { "id": "1551", "name": "Swell", "spotify_artist_id": "78xSB1R1x8T6o0QuRaodez", "country": "us", "label": "Name test label", "artwork_url": "https://i.scdn.co/image/ab67616100005174acdd6ec989a0525af3281498", "genres": ["dance", "rock", "electronic"], "soundcloud": { "latest_release_date": "2021-12-18", "followers": 62525, "followers_change": 123, "plays": 28021811, "tracks": 35, "likes": 516466, "comments": 5755, }, }, ] SEARCH_PG_DATA_TO_INSERT = [ { "id": "738253", "value": { "id": "738253", "spotify_artist_id": "5FRM46QLXYjCJb19bYq3qu", "name": "Zach Diamond", "country": "n-a", "label": "Zach Diamond", "artwork_url": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "genres": ["pop", "christian", "easy-listening"], "tiktok": { "code2": "CA", "tiktok_user": 30543, "followers": 1500000, "likes": 22200000, "videos": 72, "user_id": "6731400066705343494", "user_name": "zachdiamond_", "avg_duration": 40.98, "mentions": 34, "latest_release_date": "2022-05-31", "last_chart_date": "2022-10-04", "followers_change": 0, "followers_chart": [ 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, ], "likes_chart": [ 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, ], }, "youtube": { "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", "views": 15504919, "videos": 52, "subscribers": 133000, "comments": 0, "avg_duration": 145, "latest_release_date": "2020-04-22", "last_chart_date": "2022-10-04", "subscribers_change": 0, "subscribers_chart": [ 132000, 132000, 132000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, ], "views_chart": [ 15329484, 15335502, 15342422, 15349939, 15358174, 15365432, 15369595, 15378511, 15386196, 15389756, 15398800, 15402642, 15409636, 15416421, 15422718, 15427093, 15436120, 15442632, 15446386, 15451853, 15459478, 15463306, 15469600, 15478578, 15485502, 15492986, 15498688, 15504919, ], }, "spotify": { "latest_release_date": "2022-07-20", "followers": 81109, "popularity": 49, "listeners": 668043, "listeners_change": 69007, "tracks": 147, "last_chart_date": "2022-10-04", "listeners_chart": [ 415419, 414375, 413150, 411188, 422220, 433353, 442324, 453686, 465596, 476467, 488642, 500065, 509554, 518772, 528696, 548071, 556265, 564576, 571910, 580555, 590636, 599036, 608621, 620656, 632373, 643654, 655593, 668043, ], "popularity_chart": [ 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, ], "followers_chart": [ 80977, 80983, 80992, 80993, 80994, 81007, 81019, 81033, 81044, 81044, 81059, 81059, 81064, 81067, 81076, 81084, 81094, 81094, 81102, 81109, 81109, 81113, 81111, 81118, 81111, 81115, 81113, 81120, ], }, "soundcloud": { "latest_release_date": "2022-08-05", "tracks": 46, "followers_chart": [ 15224, 15228, 15233, 15238, 15238, 15239, 15245, 15249, 15253, 15263, 15269, 15276, 15279, 15285, 15292, 15307, 15316, 15325, 15335, 15340, 15345, 15349, 15354, 15359, 15364, 15367, 15370, 15370, ], "comments_chart": [ 1852, 1852, 1854, 1854, 1854, 1854, 1854, 1855, 1856, 1856, 1856, 1857, 1857, 1858, 1858, 1860, 1866, 1867, 1869, 1871, 1871, 1872, 1877, 1878, 1878, 1878, 1878, 1878, ], "likes_chart": [ 49649, 49649, 49712, 49768, 49791, 49836, 49901, 49966, 49999, 50033, 50060, 50098, 50123, 50156, 50189, 50244, 50287, 50369, 50434, 50495, 50546, 50592, 50655, 50704, 50732, 50756, 50783, 50810, ], "plays_chart": [ 3358334, 3358334, 3366580, 3371034, 3374664, 3379601, 3384570, 3389247, 3393796, 3397812, 3401416, 3404982, 3408012, 3412024, 3415899, 3420255, 3424493, 3428779, 3432656, 3437741, 3442751, 3447237, 3451292, 3454958, 3458829, 3462079, 3465019, 3468914, ], "followers_change": 21, "followers": 15370, "comments": 1878, "likes": 50810, "plays": 3468914, "last_chart_date": "2022-10-04", }, }, }, { "id": "1110120", "value": { "id": "1110120", "name": "NEZZA", "spotify_artist_id": "0cRKBhWUTEtR1vmA06kVKz", "country": "co", "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "artwork_url": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "genres": ["latin-pop", "latin"], "tiktok": { "code2": "CO", "tiktok_user": 4826239, "followers": 192100, "likes": 6000000, "videos": 197, "user_id": "6683309985801929734", "last_chart_date": "2022-06-22", "user_name": "babynezza", "avg_duration": 16.21, "mentions": 31, "latest_release_date": "2022-06-20", "followers_change": 300, "followers_chart": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], "likes_chart": [ 5700000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 6000000, 6000000, 6000000, ], }, "youtube": { "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "views": 50741687, "videos": 287, "subscribers": 362000, "comments": 0, "avg_duration": 189, "last_chart_date": "2022-06-22", "latest_release_date": "2021-08-13", "subscribers_change": 0, "subscribers_chart": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], "views_chart": [ 50257892, 50278566, 50285457, 50298255, 50308485, 50316027, 50325224, 50335528, 50343878, 50353041, 50330440, 50338083, 50346154, 50390746, 50418813, 50435561, 50450144, 50461926, 50473578, 50484021, 50494499, 50529784, 50540574, 50563560, 50579345, 50684049, 50699459, 50741687, ], }, "spotify": { "latest_release_date": "2021-10-15", "followers": 18056, "popularity": 27, "listeners": 34324, "listeners_change": 1274, "tracks": 72, "last_chart_date": "2022-07-27", "listeners_chart": [ 33730, 33372, 33232, 33079, 33217, 33048, 32971, 32975, 32791, 32635, 32687, 32624, 32573, 32620, 32516, 32404, 32730, 32732, 32317, 32541, 32892, 33050, 33163, 33177, 33276, 33493, 33841, 34324, ], "popularity_chart": [ 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, ], "followers_chart": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], }, "soundcloud": { "latest_release_date": "2019-12-07", "tracks": 86, "followers_chart": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "comments_chart": [ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, ], "likes_chart": [ 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, ], "plays_chart": [ 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, ], "followers_change": 37, "followers": 62641, "comments": 118, "likes": 51482, "plays": 4259531, "last_chart_date": "2022-10-04", }, }, }, { "id": "1141830", "value": { "id": "1141830", "name": "The Catacombs", "spotify_artist_id": "4xDRor7W1DuI5mk0lvE9w1", "country": "n-a", "label": "No Copyright Future by Electronic Future", "artwork_url": "https://i.scdn.co/image/ab67616100005174f90979564a723a920af54657", "genres": ["hip-hop-rap", "dance", "electronic"], "tiktok": { "code2": None, "tiktok_user": 1532579, "followers": 82, "likes": 758, "videos": 7, "user_id": "6715994286309508102", "user_name": "catacombs_dj", "avg_duration": 57, "last_chart_date": "2022-10-04", "mentions": 0, "latest_release_date": "2021-02-12", "followers_change": 1, "followers_chart": [ 78, 78, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 82, 82, 82, 82, ], "likes_chart": [ 757, 757, 757, 757, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, ], }, }, }, { "id": "479606", "value": { "id": "479606", "name": "Boys", "spotify_artist_id": "71Z8KAk18NOfpU8vpEdv1E", "country": "se", "label": "Name test label", "artwork_url": "https://i.scdn.co/image/ab67616100005174274644d853b7b2465b9b5500", "genres": ["pop", "rock", "indie-rock"], "youtube": { "channel_id": "UC9UhWlkLfeypFt7pp7v_aBw", "views": 787692235, "videos": 106, "subscribers": 709000, "comments": 0, "avg_duration": 184.56, "latest_release_date": "2020-01-24", "last_chart_date": "2022-10-04", "subscribers_change": 2000, "subscribers_chart": [ 699000, 700000, 700000, 701000, 701000, 701000, 702000, 702000, 702000, 702000, 703000, 703000, 704000, 704000, 704000, 704000, 705000, 705000, 706000, 706000, 706000, 707000, 707000, 707000, 708000, 708000, 708000, 709000, ], "views_chart": [ 776383986, 776827760, 777242165, 777645506, 778113449, 778409631, 778813721, 779143415, 779517293, 780021712, 780339250, 780912165, 781268953, 781774326, 781974551, 782504027, 782839565, 783416724, 783726589, 784121008, 784542159, 784924950, 785296184, 785782162, 786302434, 786845544, 787302049, 787692235, ], }, }, }, { "id": "1204090", "value": { "id": "1204090", "name": "Miradjez", "spotify_artist_id": "3xd01OXenglgvFyw3oLjvh", "country": "n-a", "label": "Name test label", "artwork_url": "https://i.scdn.co/image/ab67616d00001e02bb8385a259444aadfee836d1", "genres": ["dance", "rock", "alternative"], "spotify": { "latest_release_date": "2017-11-28", "followers": 91, "popularity": 0, "listeners": 12, "listeners_change": 3, "tracks": 6, "last_chart_date": "2022-10-04", "listeners_chart": [ 12, 10, 11, 12, 12, 12, 12, 10, 11, 15, 13, 12, 12, 8, 10, 8, 10, 12, 15, 14, 10, 9, 9, 9, 11, 12, 11, 12, ], "popularity_chart": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ], "followers_chart": [ 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 92, 91, 91, 91, 91, 91, 91, 91, 91, ], }, }, }, { "id": "1551", "value": { "id": "1551", "name": "Swell", "spotify_artist_id": "78xSB1R1x8T6o0QuRaodez", "country": "us", "label": "Name test label", "artwork_url": "https://i.scdn.co/image/ab67616100005174acdd6ec989a0525af3281498", "genres": ["dance", "rock", "electronic"], "soundcloud": { "latest_release_date": "2021-12-18", "tracks": 35, "followers_chart": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "comments_chart": [ 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5754, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, 5755, ], "likes_chart": [ 516442, 516442, 516442, 516442, 516443, 516444, 516445, 516447, 516447, 516447, 516448, 516449, 516449, 516450, 516450, 516462, 516462, 516462, 516462, 516462, 516463, 516464, 516464, 516464, 516465, 516465, 516466, 516466, ], "plays_chart": [ 28020934, 28020934, 28020958, 28020970, 28020989, 28021001, 28021022, 28021038, 28021058, 28021075, 28021092, 28021104, 28021115, 28021140, 28021157, 28021628, 28021643, 28021655, 28021664, 28021677, 28021691, 28021712, 28021727, 28021746, 28021759, 28021780, 28021796, 28021811, ], "followers_change": 123, "followers": 62525, "comments": 5755, "likes": 516466, "plays": 28021811, "last_chart_date": "2022-10-04", }, }, }, ] TIKTOK_SEARCH_BODY = { "tiktok": { "max_avg_duration": 1000000000000, "min_mentions": 0, "chart_type": "FOLLOWERS", "max_followers": 1000000000000, "min_videos": 0, "min_likes": 0, "max_likes": 1000000000000, "max_mentions": 1000000000000, "min_avg_duration": 0, "max_videos": 1000000000000, "min_followers": 0, } } YOUTUBE_SEARCH_BODY = { "youtube": { "max_views": 1000000000000, "chart_type": "VIEWS", "min_videos": 0, "max_subscribers": 1000000000000, "min_subscribers": 0, "min_views": 0, "max_videos": 1000000000000, }, } SPOTIFY_SEARCH_BODY = { "spotify": { "min_popularity": 0, "min_listeners": 0, "min_followers": 0, "max_followers": 100000000000, "max_popularity": 100, "chart_type": "FOLLOWERS", "max_tracks": 100000000000, "min_tracks": 0, "max_listeners": 100000000000, }, } SOUNDCLOD_SEARCH_BODY = { "soundcloud": { "min_likes": 0, "min_followers": 0, "max_followers": 100000000000, "max_comments": 100000000000, "min_plays": 0, "max_likes": 100000000000, "chart_type": "FOLLOWERS", "min_comments": 0, "min_tracks": 0, "max_plays": 100000000000, "max_tracks": 100000000000, }, } TRACK_TIKTOK_SEARCH_BODY = { "tiktok": { "max_views": 100000000000, "max_posts_latest": 100000000000, "min_comments": 0, "max_comments": 100000000000, "max_likes": 100000000000, "min_likes": 0, "min_posts_latest": 0, "min_mentions": 0, "max_mentions": 100000000000, "chart_type": "LIKES", "min_views": 0, }, } TRACK_YOUTUBE_SEARCH_BODY = { "youtube": { "max_views": 100000000000, "min_comments": 0, "max_comments": 100000000000, "min_likes": 0, "max_likes": 100000000000, "max_videos": 100000000000, "min_videos": 0, "chart_type": "LIKES", "min_views": 0, }, } TRACK_SPOTIFY_SEARCH_BODY = { "spotify": { "max_monthly_listeners": 100000000000, "min_playlists": 0, "max_streams": 100000000000, "max_popularity": 100000000000, "chart_type": "STREAMS", "min_popularity": 0, "min_streams": 0, "max_playlists": 100000000000, "min_monthly_listeners": 0, } } TRACK_SOUNDCLOUD_SEARCH_BODY = { "soundcloud": { "min_likes": 0, "min_followers": 0, "max_followers": 100000000000, "max_comments": 100000000000, "min_plays": 0, "max_likes": 100000000000, "chart_type": "PLAYS", "min_comments": 0, "max_plays": 100000000000, }, } ARTIST_SEARCH_QUERY_BODY_FOLLOWERS_VIEWS_FOLLOWERS_FOLLOWERS = { "limit": 100, "offset": 0, **TIKTOK_SEARCH_BODY, **YOUTUBE_SEARCH_BODY, **SPOTIFY_SEARCH_BODY, **SOUNDCLOD_SEARCH_BODY, } TRACK_SEARCH_QUERY_BODY_LIKES_LIKES_STREAMS_PLAYS = { "limit": 100, "offset": 0, **TRACK_TIKTOK_SEARCH_BODY, **TRACK_YOUTUBE_SEARCH_BODY, **TRACK_SPOTIFY_SEARCH_BODY, **TRACK_SOUNDCLOUD_SEARCH_BODY, } ARTIST_SEARCH_BY_NAME_BODY = {"name": "Zach"} ARTIST_SEARCH_BY_NAME_BODY_FULL_MATCH = {"name": "Zach Diamond"} ARTIST_SEARCH_BY_NAME_BODY_NON_EXIST_NAME = {"name": "non exist name"} ARTIST_SEARCH_BY_NAME_BODY_UNKNOWN_FIELD = {"test": "test", "test2": "test2"} SEARCH_BY_NAME_BODY_LONG_NAME_VALUE = { "name": "Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March" + " Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March" + " Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March" + " Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March" + " Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March Go March" + " Go March Go March" } TRACK_SEARCH_BY_NAME_BODY = {"name": "The Day"} TRACK_SEARCH_BY_NAME_BODY_FULL_MATCH = {"name": "The Day Doesn't Die"} TRACK_SEARCH_BY_NAME_BODY_NON_EXIST_NAME = {"name": "non exist name"} TRACK_SEARCH_BY_NAME_BODY_UNKNOWN_FIELD = {"test": "test", "test2": "test2"} REQUIRED_REQUEST_FIELDS = {"name": "test", "params": {**TIKTOK_SEARCH_BODY, **YOUTUBE_SEARCH_BODY}, "type": "artist"} REQUIRED_REQUEST_FIELDS_2 = {"name": "TeST", "params": {**TIKTOK_SEARCH_BODY, **YOUTUBE_SEARCH_BODY}, "type": "artist"} ARTIST_SEARCH_EXPECTED_RETURN_DATA_FOLLOWERS_VIEWS_CHARTS = [ { "spotify": { "followers": 18056, "listeners_change": 1274, "popularity": 27, "chart_type": "followers", "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], "latest_release_date": "2021-10-15", "listeners": 34324, "tracks": 72, }, "id": "1110120", "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "name": "NEZZA", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "youtube": { "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "subscribers": 362000, "subscribers_change": 0, "views": 50741687, "videos": 287, "chart_type": "views", "chart_data": [ 50257892, 50278566, 50285457, 50298255, 50308485, 50316027, 50325224, 50335528, 50343878, 50353041, 50330440, 50338083, 50346154, 50390746, 50418813, 50435561, 50450144, 50461926, 50473578, 50484021, 50494499, 50529784, 50540574, 50563560, 50579345, 50684049, 50699459, 50741687, ], "comments": 0, "latest_release_date": "2021-08-13", "avg_duration": "189.00", }, "tiktok": { "mentions": 31, "followers": 192100, "user_name": "babynezza", "id": "6683309985801929734", "followers_change": 300, "code2": "CO", "likes": 6000000, "videos": 197, "chart_type": "followers", "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], "avg_duration": "16.21", "latest_release_date": "2022-06-20", "tiktok_user": 4826239, }, "soundcloud": { "tracks": 86, "likes": 51482, "comments": 118, "followers_change": 37, "plays": 4259531, "followers": 62641, "chart_type": "followers", "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "latest_release_date": "2019-12-07", }, }, { "spotify": { "followers": 81109, "listeners_change": 69007, "popularity": 49, "chart_type": "followers", "chart_data": [ 80977, 80983, 80992, 80993, 80994, 81007, 81019, 81033, 81044, 81044, 81059, 81059, 81064, 81067, 81076, 81084, 81094, 81094, 81102, 81109, 81109, 81113, 81111, 81118, 81111, 81115, 81113, 81120, ], "latest_release_date": "2022-07-20", "listeners": 668043, "tracks": 147, }, "id": "738253", "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "name": "Zach Diamond", "country": {"code": "n-a", "name": "N/A"}, "label": "Zach Diamond", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "genres": [ {"code": "christian", "name": "Christian"}, {"code": "easy-listening", "name": "Easy Listening"}, {"code": "pop", "name": "Pop"}, ], "youtube": { "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", "subscribers": 133000, "subscribers_change": 0, "views": 15504919, "videos": 52, "chart_type": "views", "chart_data": [ 15329484, 15335502, 15342422, 15349939, 15358174, 15365432, 15369595, 15378511, 15386196, 15389756, 15398800, 15402642, 15409636, 15416421, 15422718, 15427093, 15436120, 15442632, 15446386, 15451853, 15459478, 15463306, 15469600, 15478578, 15485502, 15492986, 15498688, 15504919, ], "comments": 0, "latest_release_date": "2020-04-22", "avg_duration": "145.00", }, "tiktok": { "mentions": 34, "followers": 1500000, "user_name": "zachdiamond_", "id": "6731400066705343494", "followers_change": 0, "code2": "CA", "likes": 22200000, "videos": 72, "chart_type": "followers", "chart_data": [ 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, ], "avg_duration": "40.98", "latest_release_date": "2022-05-31", "tiktok_user": 30543, }, "soundcloud": { "chart_data": [ 15224, 15228, 15233, 15238, 15238, 15239, 15245, 15249, 15253, 15263, 15269, 15276, 15279, 15285, 15292, 15307, 15316, 15325, 15335, 15340, 15345, 15349, 15354, 15359, 15364, 15367, 15370, 15370, ], "chart_type": "followers", "comments": 1878, "followers": 15370, "followers_change": 21, "latest_release_date": "2022-08-05", "likes": 50810, "plays": 3468914, "tracks": 46, }, }, ] ARTIST_SEARCH_EXPECTED_RETURN_DATA_LIKES_SUBSCRIBES_POPULARITY_COMMENTS_CHARTS = [ { "tiktok": { "followers": 192100, "likes": 6000000, "avg_duration": "16.21", "chart_data": [ 5700000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 6000000, 6000000, 6000000, ], "code2": "CO", "followers_change": 300, "mentions": 31, "id": "6683309985801929734", "user_name": "babynezza", "chart_type": "likes", "tiktok_user": 4826239, "latest_release_date": "2022-06-20", "videos": 197, }, "name": "NEZZA", "id": "1110120", "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "youtube": { "subscribers": 362000, "avg_duration": "189.00", "chart_data": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "comments": 0, "chart_type": "subscribers", "videos": 287, "latest_release_date": "2021-08-13", "subscribers_change": 0, "views": 50741687, }, "spotify": { "followers": 18056, "tracks": 72, "chart_data": [ 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, ], "listeners": 34324, "popularity": 27, "chart_type": "popularity", "latest_release_date": "2021-10-15", "listeners_change": 1274, }, "soundcloud": { "chart_data": [ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, ], "chart_type": "comments", "comments": 118, "followers": 62641, "followers_change": 37, "latest_release_date": "2019-12-07", "likes": 51482, "plays": 4259531, "tracks": 86, }, }, { "tiktok": { "followers": 1500000, "likes": 22200000, "avg_duration": "40.98", "chart_data": [ 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22100000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, 22200000, ], "code2": "CA", "followers_change": 0, "mentions": 34, "id": "6731400066705343494", "user_name": "zachdiamond_", "chart_type": "likes", "tiktok_user": 30543, "latest_release_date": "2022-05-31", "videos": 72, }, "name": "Zach Diamond", "id": "738253", "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "country": {"code": "n-a", "name": "N/A"}, "label": "Zach Diamond", "genres": [ {"code": "christian", "name": "Christian"}, {"code": "easy-listening", "name": "Easy Listening"}, {"code": "pop", "name": "Pop"}, ], "youtube": { "subscribers": 133000, "avg_duration": "145.00", "chart_data": [ 132000, 132000, 132000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, ], "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", "comments": 0, "chart_type": "subscribers", "videos": 52, "latest_release_date": "2020-04-22", "subscribers_change": 0, "views": 15504919, }, "spotify": { "followers": 81109, "tracks": 147, "chart_data": [ 47, 47, 47, 47, 47, 47, 47, 48, 48, 48, 48, 48, 48, 48, 48, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 50, 50, ], "listeners": 668043, "popularity": 49, "chart_type": "popularity", "latest_release_date": "2022-07-20", "listeners_change": 69007, }, "soundcloud": { "chart_data": [ 1852, 1852, 1854, 1854, 1854, 1854, 1854, 1855, 1856, 1856, 1856, 1857, 1857, 1858, 1858, 1860, 1866, 1867, 1869, 1871, 1871, 1872, 1877, 1878, 1878, 1878, 1878, 1878, ], "chart_type": "comments", "comments": 1878, "followers": 15370, "followers_change": 21, "latest_release_date": "2022-08-05", "likes": 50810, "plays": 3468914, "tracks": 46, }, }, ] ARTIST_SEARCH_EXPECTED_RETURN_DATA_TIKTOK = [ { "id": "1110120", "name": "NEZZA", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "spotify": { "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], "tracks": 72, "popularity": 27, "followers": 18056, "chart_type": "followers", "latest_release_date": "2021-10-15", "listeners_change": 1274, "listeners": 34324, }, "tiktok": { "id": "6683309985801929734", "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], "avg_duration": "16.21", "followers_change": 300, "user_name": "babynezza", "followers": 192100, "likes": 6000000, "code2": "CO", "mentions": 31, "latest_release_date": "2022-06-20", "chart_type": "followers", "videos": 197, "tiktok_user": 4826239, }, "youtube": { "chart_data": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], "views": 50741687, "avg_duration": "189.00", "latest_release_date": "2021-08-13", "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "comments": 0, "subscribers": 362000, "chart_type": "subscribers", "videos": 287, "subscribers_change": 0, }, "soundcloud": { "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "chart_type": "followers", "comments": 118, "followers": 62641, "followers_change": 37, "latest_release_date": "2019-12-07", "likes": 51482, "plays": 4259531, "tracks": 86, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", }, { "id": "1141830", "name": "The Catacombs", "country": {"code": "n-a", "name": "N/A"}, "label": "No Copyright Future by Electronic Future", "genres": [ {"code": "dance", "name": "Dance"}, {"code": "electronic", "name": "Electronic"}, {"code": "hip-hop-rap", "name": "Hip-Hop/Rap"}, ], "tiktok": { "id": "6715994286309508102", "chart_data": [ 78, 78, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 82, 82, 82, 82, ], "avg_duration": "57.00", "followers_change": 1, "user_name": "catacombs_dj", "followers": 82, "likes": 758, "code2": None, "mentions": 0, "latest_release_date": "2021-02-12", "chart_type": "followers", "videos": 7, "tiktok_user": 1532579, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/4xDRor7W1DuI5mk0lvE9w1", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/4xDRor7W1DuI5mk0lvE9w1", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f90979564a723a920af54657", }, { "id": "738253", "name": "Zach Diamond", "country": {"code": "n-a", "name": "N/A"}, "label": "Zach Diamond", "genres": [ {"code": "christian", "name": "Christian"}, {"code": "easy-listening", "name": "Easy Listening"}, {"code": "pop", "name": "Pop"}, ], "spotify": { "chart_data": [ 80977, 80983, 80992, 80993, 80994, 81007, 81019, 81033, 81044, 81044, 81059, 81059, 81064, 81067, 81076, 81084, 81094, 81094, 81102, 81109, 81109, 81113, 81111, 81118, 81111, 81115, 81113, 81120, ], "tracks": 147, "popularity": 49, "followers": 81109, "chart_type": "followers", "latest_release_date": "2022-07-20", "listeners_change": 69007, "listeners": 668043, }, "tiktok": { "id": "6731400066705343494", "chart_data": [ 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, ], "avg_duration": "40.98", "followers_change": 0, "user_name": "zachdiamond_", "followers": 1500000, "likes": 22200000, "code2": "CA", "mentions": 34, "latest_release_date": "2022-05-31", "chart_type": "followers", "videos": 72, "tiktok_user": 30543, }, "youtube": { "chart_data": [ 132000, 132000, 132000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, ], "views": 15504919, "avg_duration": "145.00", "latest_release_date": "2020-04-22", "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", "comments": 0, "subscribers": 133000, "chart_type": "subscribers", "videos": 52, "subscribers_change": 0, }, "soundcloud": { "chart_data": [ 15224, 15228, 15233, 15238, 15238, 15239, 15245, 15249, 15253, 15263, 15269, 15276, 15279, 15285, 15292, 15307, 15316, 15325, 15335, 15340, 15345, 15349, 15354, 15359, 15364, 15367, 15370, 15370, ], "chart_type": "followers", "comments": 1878, "followers": 15370, "followers_change": 21, "latest_release_date": "2022-08-05", "likes": 50810, "plays": 3468914, "tracks": 46, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", }, ] ARTIST_SEARCH_EXPECTED_RETURN_DATA_YOUTUBE = [ { "youtube": { "comments": 0, "subscribers_change": 2000, "subscribers": 709000, "channel_id": "UC9UhWlkLfeypFt7pp7v_aBw", "chart_data": [ 776383986, 776827760, 777242165, 777645506, 778113449, 778409631, 778813721, 779143415, 779517293, 780021712, 780339250, 780912165, 781268953, 781774326, 781974551, 782504027, 782839565, 783416724, 783726589, 784121008, 784542159, 784924950, 785296184, 785782162, 786302434, 786845544, 787302049, 787692235, ], "avg_duration": "184.56", "views": 787692235, "chart_type": "views", "latest_release_date": "2020-01-24", "videos": 106, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/71Z8KAk18NOfpU8vpEdv1E", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/71Z8KAk18NOfpU8vpEdv1E", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174274644d853b7b2465b9b5500", "name": "Boys", "id": "479606", "country": {"code": "se", "name": "Sweden"}, "label": "Name test label", "genres": [ {"code": "indie-rock", "name": "Indie Rock"}, {"code": "pop", "name": "Pop"}, {"code": "rock", "name": "Rock"}, ], }, { "youtube": { "comments": 0, "subscribers_change": 0, "subscribers": 362000, "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "chart_data": [ 50257892, 50278566, 50285457, 50298255, 50308485, 50316027, 50325224, 50335528, 50343878, 50353041, 50330440, 50338083, 50346154, 50390746, 50418813, 50435561, 50450144, 50461926, 50473578, 50484021, 50494499, 50529784, 50540574, 50563560, 50579345, 50684049, 50699459, 50741687, ], "avg_duration": "189.00", "views": 50741687, "chart_type": "views", "latest_release_date": "2021-08-13", "videos": 287, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "spotify": { "listeners_change": 1274, "listeners": 34324, "tracks": 72, "popularity": 27, "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], "chart_type": "followers", "followers": 18056, "latest_release_date": "2021-10-15", }, "name": "NEZZA", "id": "1110120", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "tiktok": { "mentions": 31, "likes": 6000000, "chart_type": "followers", "tiktok_user": 4826239, "followers_change": 300, "latest_release_date": "2022-06-20", "code2": "CO", "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], "id": "6683309985801929734", "followers": 192100, "avg_duration": "16.21", "user_name": "babynezza", "videos": 197, }, "soundcloud": { "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "chart_type": "followers", "comments": 118, "followers": 62641, "followers_change": 37, "latest_release_date": "2019-12-07", "likes": 51482, "plays": 4259531, "tracks": 86, }, }, { "youtube": { "comments": 0, "subscribers_change": 0, "subscribers": 133000, "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", "chart_data": [ 15329484, 15335502, 15342422, 15349939, 15358174, 15365432, 15369595, 15378511, 15386196, 15389756, 15398800, 15402642, 15409636, 15416421, 15422718, 15427093, 15436120, 15442632, 15446386, 15451853, 15459478, 15463306, 15469600, 15478578, 15485502, 15492986, 15498688, 15504919, ], "avg_duration": "145.00", "views": 15504919, "chart_type": "views", "latest_release_date": "2020-04-22", "videos": 52, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "spotify": { "listeners_change": 69007, "listeners": 668043, "tracks": 147, "popularity": 49, "chart_data": [ 80977, 80983, 80992, 80993, 80994, 81007, 81019, 81033, 81044, 81044, 81059, 81059, 81064, 81067, 81076, 81084, 81094, 81094, 81102, 81109, 81109, 81113, 81111, 81118, 81111, 81115, 81113, 81120, ], "chart_type": "followers", "followers": 81109, "latest_release_date": "2022-07-20", }, "name": "Zach Diamond", "id": "738253", "country": {"code": "n-a", "name": "N/A"}, "label": "Zach Diamond", "genres": [ {"code": "christian", "name": "Christian"}, {"code": "easy-listening", "name": "Easy Listening"}, {"code": "pop", "name": "Pop"}, ], "tiktok": { "mentions": 34, "likes": 22200000, "chart_type": "followers", "tiktok_user": 30543, "followers_change": 0, "latest_release_date": "2022-05-31", "code2": "CA", "chart_data": [ 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, ], "id": "6731400066705343494", "followers": 1500000, "avg_duration": "40.98", "user_name": "zachdiamond_", "videos": 72, }, "soundcloud": { "chart_data": [ 15224, 15228, 15233, 15238, 15238, 15239, 15245, 15249, 15253, 15263, 15269, 15276, 15279, 15285, 15292, 15307, 15316, 15325, 15335, 15340, 15345, 15349, 15354, 15359, 15364, 15367, 15370, 15370, ], "chart_type": "followers", "comments": 1878, "followers": 15370, "followers_change": 21, "latest_release_date": "2022-08-05", "likes": 50810, "plays": 3468914, "tracks": 46, }, }, ] ARTIST_SEARCH_EXPECTED_RETURN_DATA_SPOTIFY = [ { "youtube": { "avg_duration": "145.00", "comments": 0, "subscribers": 133000, "videos": 52, "latest_release_date": "2020-04-22", "chart_type": "subscribers", "chart_data": [ 132000, 132000, 132000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, ], "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", "views": 15504919, "subscribers_change": 0, }, "id": "738253", "country": {"code": "n-a", "name": "N/A"}, "label": "Zach Diamond", "genres": [ {"code": "christian", "name": "Christian"}, {"code": "easy-listening", "name": "Easy Listening"}, {"code": "pop", "name": "Pop"}, ], "spotify": { "latest_release_date": "2022-07-20", "tracks": 147, "chart_type": "followers", "listeners": 668043, "popularity": 49, "chart_data": [ 80977, 80983, 80992, 80993, 80994, 81007, 81019, 81033, 81044, 81044, 81059, 81059, 81064, 81067, 81076, 81084, 81094, 81094, 81102, 81109, 81109, 81113, 81111, 81118, 81111, 81115, 81113, 81120, ], "listeners_change": 69007, "followers": 81109, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "name": "Zach Diamond", "tiktok": { "avg_duration": "40.98", "mentions": 34, "id": "6731400066705343494", "videos": 72, "latest_release_date": "2022-05-31", "chart_type": "followers", "likes": 22200000, "tiktok_user": 30543, "followers_change": 0, "user_name": "zachdiamond_", "code2": "CA", "chart_data": [ 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, ], "followers": 1500000, }, "soundcloud": { "chart_data": [ 15224, 15228, 15233, 15238, 15238, 15239, 15245, 15249, 15253, 15263, 15269, 15276, 15279, 15285, 15292, 15307, 15316, 15325, 15335, 15340, 15345, 15349, 15354, 15359, 15364, 15367, 15370, 15370, ], "chart_type": "followers", "comments": 1878, "followers": 15370, "followers_change": 21, "latest_release_date": "2022-08-05", "likes": 50810, "plays": 3468914, "tracks": 46, }, }, { "youtube": { "avg_duration": "189.00", "comments": 0, "subscribers": 362000, "videos": 287, "latest_release_date": "2021-08-13", "chart_type": "subscribers", "chart_data": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "views": 50741687, "subscribers_change": 0, }, "id": "1110120", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "spotify": { "latest_release_date": "2021-10-15", "tracks": 72, "chart_type": "followers", "listeners": 34324, "popularity": 27, "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], "listeners_change": 1274, "followers": 18056, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "name": "NEZZA", "tiktok": { "avg_duration": "16.21", "mentions": 31, "id": "6683309985801929734", "videos": 197, "latest_release_date": "2022-06-20", "chart_type": "followers", "likes": 6000000, "tiktok_user": 4826239, "followers_change": 300, "user_name": "babynezza", "code2": "CO", "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], "followers": 192100, }, "soundcloud": { "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "chart_type": "followers", "comments": 118, "followers": 62641, "followers_change": 37, "latest_release_date": "2019-12-07", "likes": 51482, "plays": 4259531, "tracks": 86, }, }, { "id": "1204090", "country": {"code": "n-a", "name": "N/A"}, "label": "Name test label", "genres": [ {"code": "alternative", "name": "Alternative"}, {"code": "dance", "name": "Dance"}, {"code": "rock", "name": "Rock"}, ], "spotify": { "latest_release_date": "2017-11-28", "tracks": 6, "chart_type": "followers", "listeners": 12, "popularity": 0, "chart_data": [ 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 92, 91, 91, 91, 91, 91, 91, 91, 91, ], "listeners_change": 3, "followers": 91, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/3xd01OXenglgvFyw3oLjvh", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/3xd01OXenglgvFyw3oLjvh", "artwork_url_alt": "https://i.scdn.co/image/ab67616d00001e02bb8385a259444aadfee836d1", "name": "Miradjez", }, ] ARTIST_SEARCH_EXPECTED_RETURN_DATA_SOUNDCLOUD = [ { "id": "1551", "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/78xSB1R1x8T6o0QuRaodez", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/78xSB1R1x8T6o0QuRaodez", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174acdd6ec989a0525af3281498", "name": "Swell", "country": {"code": "us", "name": "United States"}, "label": "Name test label", "genres": [ {"code": "dance", "name": "Dance"}, {"code": "electronic", "name": "Electronic"}, {"code": "rock", "name": "Rock"}, ], "soundcloud": { "followers_change": 123, "chart_type": "followers", "comments": 5755, "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "likes": 516466, "plays": 28021811, "tracks": 35, "followers": 62525, "latest_release_date": "2021-12-18", }, }, { "tiktok": { "tiktok_user": 4826239, "code2": "CO", "avg_duration": "16.21", "followers_change": 300, "videos": 197, "chart_type": "followers", "id": "6683309985801929734", "mentions": 31, "user_name": "babynezza", "likes": 6000000, "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], "latest_release_date": "2022-06-20", "followers": 192100, }, "id": "1110120", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "youtube": { "subscribers_change": 0, "videos": 287, "views": 50741687, "chart_type": "subscribers", "subscribers": 362000, "comments": 0, "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "chart_data": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], "latest_release_date": "2021-08-13", "avg_duration": "189.00", }, "spotify": { "listeners": 34324, "chart_type": "followers", "tracks": 72, "popularity": 27, "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], "listeners_change": 1274, "latest_release_date": "2021-10-15", "followers": 18056, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "name": "NEZZA", "soundcloud": { "followers_change": 37, "chart_type": "followers", "comments": 118, "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "likes": 51482, "plays": 4259531, "tracks": 86, "followers": 62641, "latest_release_date": "2019-12-07", }, }, { "tiktok": { "tiktok_user": 30543, "code2": "CA", "avg_duration": "40.98", "followers_change": 0, "videos": 72, "chart_type": "followers", "id": "6731400066705343494", "mentions": 34, "user_name": "zachdiamond_", "likes": 22200000, "chart_data": [ 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, ], "latest_release_date": "2022-05-31", "followers": 1500000, }, "id": "738253", "country": {"code": "n-a", "name": "N/A"}, "label": "Zach Diamond", "genres": [ {"code": "christian", "name": "Christian"}, {"code": "easy-listening", "name": "Easy Listening"}, {"code": "pop", "name": "Pop"}, ], "youtube": { "subscribers_change": 0, "videos": 52, "views": 15504919, "chart_type": "subscribers", "subscribers": 133000, "comments": 0, "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", "chart_data": [ 132000, 132000, 132000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, ], "latest_release_date": "2020-04-22", "avg_duration": "145.00", }, "spotify": { "listeners": 668043, "chart_type": "followers", "tracks": 147, "popularity": 49, "chart_data": [ 80977, 80983, 80992, 80993, 80994, 81007, 81019, 81033, 81044, 81044, 81059, 81059, 81064, 81067, 81076, 81084, 81094, 81094, 81102, 81109, 81109, 81113, 81111, 81118, 81111, 81115, 81113, 81120, ], "listeners_change": 69007, "latest_release_date": "2022-07-20", "followers": 81109, }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "name": "Zach Diamond", "soundcloud": { "followers_change": 21, "chart_type": "followers", "comments": 1878, "chart_data": [ 15224, 15228, 15233, 15238, 15238, 15239, 15245, 15249, 15253, 15263, 15269, 15276, 15279, 15285, 15292, 15307, 15316, 15325, 15335, 15340, 15345, 15349, 15354, 15359, 15364, 15367, 15370, 15370, ], "likes": 50810, "plays": 3468914, "tracks": 46, "followers": 15370, "latest_release_date": "2022-08-05", }, }, ] ARTIST_1110120_SEARCH_RESULT_EXPECTED_DATA = { "id": "1110120", "name": "NEZZA", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "tiktok": { "latest_release_date": "2022-06-20", "videos": 197, "id": "6683309985801929734", "followers": 192100, "mentions": 31, "user_name": "babynezza", "followers_change": 300, "likes_chart": [ 5700000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5800000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 5900000, 6000000, 6000000, 6000000, ], "likes": 6000000, "avg_duration": "16.21", "code2": "CO", "followers_chart": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], "tiktok_user": 4826239, "last_chart_date": "2022-06-22", }, "spotify": { "latest_release_date": "2021-10-15", "listeners_chart": [ 33730, 33372, 33232, 33079, 33217, 33048, 32971, 32975, 32791, 32635, 32687, 32624, 32573, 32620, 32516, 32404, 32730, 32732, 32317, 32541, 32892, 33050, 33163, 33177, 33276, 33493, 33841, 34324, ], "popularity": 27, "followers": 18056, "listeners": 34324, "listeners_change": 1274, "tracks": 72, "popularity_chart": [ 28, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, ], "followers_chart": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], "last_chart_date": "2022-07-27", }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "youtube": { "latest_release_date": "2021-08-13", "videos": 287, "comments": 0, "subscribers": 362000, "views": 50741687, "avg_duration": "189.00", "subscribers_change": 0, "subscribers_chart": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "views_chart": [ 50257892, 50278566, 50285457, 50298255, 50308485, 50316027, 50325224, 50335528, 50343878, 50353041, 50330440, 50338083, 50346154, 50390746, 50418813, 50435561, 50450144, 50461926, 50473578, 50484021, 50494499, 50529784, 50540574, 50563560, 50579345, 50684049, 50699459, 50741687, ], "last_chart_date": "2022-06-22", }, "soundcloud": { "latest_release_date": "2019-12-07", "likes": 51482, "plays": 4259531, "comments": 118, "plays_chart": [ 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, 4259531, ], "followers_change": 37, "likes_chart": [ 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, 51482, ], "followers": 62641, "followers_chart": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "tracks": 86, "comments_chart": [ 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, ], "last_chart_date": "2022-10-04", }, } ARTIST_SEARCH_738253 = { "spotify": { "tracks": 147, "popularity": 49, "chart_data": [ 80977, 80983, 80992, 80993, 80994, 81007, 81019, 81033, 81044, 81044, 81059, 81059, 81064, 81067, 81076, 81084, 81094, 81094, 81102, 81109, 81109, 81113, 81111, 81118, 81111, 81115, 81113, 81120, ], "followers": 81109, "latest_release_date": "2022-07-20", "listeners": 668043, "chart_type": "followers", "listeners_change": 69007, }, "name": "Zach Diamond", "country": {"code": "n-a", "name": "N/A"}, "label": "Zach Diamond", "genres": [ {"code": "christian", "name": "Christian"}, {"code": "easy-listening", "name": "Easy Listening"}, {"code": "pop", "name": "Pop"}, ], "youtube": { "videos": 52, "chart_data": [ 132000, 132000, 132000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, ], "views": 15504919, "subscribers_change": 0, "latest_release_date": "2020-04-22", "chart_type": "subscribers", "subscribers": 133000, "comments": 0, "avg_duration": "145.00", "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", }, "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "id": "738253", "soundcloud": { "tracks": 46, "likes": 50810, "chart_data": [ 15224, 15228, 15233, 15238, 15238, 15239, 15245, 15249, 15253, 15263, 15269, 15276, 15279, 15285, 15292, 15307, 15316, 15325, 15335, 15340, 15345, 15349, 15354, 15359, 15364, 15367, 15370, 15370, ], "followers": 15370, "latest_release_date": "2022-08-05", "plays": 3468914, "followers_change": 21, "chart_type": "followers", "comments": 1878, }, "tiktok": { "likes": 22200000, "videos": 72, "code2": "CA", "chart_data": [ 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, ], "mentions": 34, "followers": 1500000, "user_name": "zachdiamond_", "latest_release_date": "2022-05-31", "tiktok_user": 30543, "followers_change": 0, "chart_type": "followers", "id": "6731400066705343494", "avg_duration": "40.98", }, } ARTIST_SEARCH_1110120 = { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "youtube": { "subscribers": 362000, "comments": 0, "chart_data": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "avg_duration": "189.00", "chart_type": "subscribers", "views": 50741687, "videos": 287, "latest_release_date": "2021-08-13", "subscribers_change": 0, }, "name": "NEZZA", "id": "1110120", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "tiktok": { "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], "followers": 192100, "id": "6683309985801929734", "avg_duration": "16.21", "tiktok_user": 4826239, "code2": "CO", "mentions": 31, "chart_type": "followers", "videos": 197, "latest_release_date": "2022-06-20", "user_name": "babynezza", "followers_change": 300, "likes": 6000000, }, "soundcloud": { "comments": 118, "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "followers": 62641, "chart_type": "followers", "plays": 4259531, "latest_release_date": "2019-12-07", "followers_change": 37, "tracks": 86, "likes": 51482, }, "spotify": { "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], "followers": 18056, "listeners": 34324, "chart_type": "followers", "latest_release_date": "2021-10-15", "listeners_change": 1274, "popularity": 27, "tracks": 72, }, } ARTIST_SEARCH_1141830 = { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/4xDRor7W1DuI5mk0lvE9w1", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/4xDRor7W1DuI5mk0lvE9w1", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f90979564a723a920af54657", "id": "1141830", "name": "The Catacombs", "country": {"code": "n-a", "name": "N/A"}, "label": "No Copyright Future by Electronic Future", "genres": [ {"code": "dance", "name": "Dance"}, {"code": "electronic", "name": "Electronic"}, {"code": "hip-hop-rap", "name": "Hip-Hop/Rap"}, ], "tiktok": { "latest_release_date": "2021-02-12", "id": "6715994286309508102", "followers": 82, "likes": 758, "chart_data": [ 78, 78, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 81, 81, 81, 81, 82, 82, 82, 82, ], "code2": None, "avg_duration": "57.00", "mentions": 0, "videos": 7, "tiktok_user": 1532579, "user_name": "catacombs_dj", "chart_type": "followers", "followers_change": 1, }, } ARTIST_SEARCH_1551 = { "name": "Swell", "soundcloud": { "followers_change": 123, "plays": 28021811, "followers": 62525, "latest_release_date": "2021-12-18", "likes": 516466, "comments": 5755, "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], "chart_type": "followers", "tracks": 35, }, "id": "1551", "country": {"code": "us", "name": "United States"}, "label": "Name test label", "genres": [ {"code": "dance", "name": "Dance"}, {"code": "electronic", "name": "Electronic"}, {"code": "rock", "name": "Rock"}, ], "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/78xSB1R1x8T6o0QuRaodez", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/78xSB1R1x8T6o0QuRaodez", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174acdd6ec989a0525af3281498", } ARTIST_SEARCH_1204090 = { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/3xd01OXenglgvFyw3oLjvh", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/3xd01OXenglgvFyw3oLjvh", "artwork_url_alt": "https://i.scdn.co/image/ab67616d00001e02bb8385a259444aadfee836d1", "spotify": { "chart_type": "followers", "latest_release_date": "2017-11-28", "followers": 91, "tracks": 6, "listeners_change": 3, "popularity": 0, "listeners": 12, "chart_data": [ 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 92, 91, 91, 91, 91, 91, 91, 91, 91, ], }, "id": "1204090", "name": "Miradjez", "country": {"code": "n-a", "name": "N/A"}, "label": "Name test label", "genres": [ {"code": "alternative", "name": "Alternative"}, {"code": "dance", "name": "Dance"}, {"code": "rock", "name": "Rock"}, ], } ARTIST_SEARCH_479606 = { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/71Z8KAk18NOfpU8vpEdv1E", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/71Z8KAk18NOfpU8vpEdv1E", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174274644d853b7b2465b9b5500", "youtube": { "chart_type": "subscribers", "latest_release_date": "2020-01-24", "avg_duration": "184.56", "channel_id": "UC9UhWlkLfeypFt7pp7v_aBw", "views": 787692235, "subscribers": 709000, "comments": 0, "videos": 106, "subscribers_change": 2000, "chart_data": [ 699000, 700000, 700000, 701000, 701000, 701000, 702000, 702000, 702000, 702000, 703000, 703000, 704000, 704000, 704000, 704000, 705000, 705000, 706000, 706000, 706000, 707000, 707000, 707000, 708000, 708000, 708000, 709000, ], }, "id": "479606", "name": "Boys", "country": {"code": "se", "name": "Sweden"}, "label": "Name test label", "genres": [ {"code": "indie-rock", "name": "Indie Rock"}, {"code": "pop", "name": "Pop"}, {"code": "rock", "name": "Rock"}, ], } ARTIST_SEARCH_1110120_738253_FILTERED = [ARTIST_SEARCH_1110120, ARTIST_SEARCH_738253] ARTIST_SEARCH_738253_FILTERED = [ARTIST_SEARCH_738253] ARTIST_SEARCH_1141830_FILTERED = [ARTIST_SEARCH_1141830] ARTIST_SEARCH_1110120_FILTERED = [ARTIST_SEARCH_1110120] ARTIST_SEARCH_1141830_738253_FILTERED = [ARTIST_SEARCH_1141830, ARTIST_SEARCH_738253] ARTIST_SEARCH_1551_1110120_738253_FILTERED = [ARTIST_SEARCH_1551, ARTIST_SEARCH_1110120, ARTIST_SEARCH_738253] ARTIST_SEARCH_ALL_FILTERED = [ ARTIST_SEARCH_1551, ARTIST_SEARCH_1204090, ARTIST_SEARCH_479606, ARTIST_SEARCH_1141830, ARTIST_SEARCH_1110120, ARTIST_SEARCH_738253, ] ARTIST_SEARCH_TIKTOK_FILTERED = [ARTIST_SEARCH_1110120, ARTIST_SEARCH_1141830, ARTIST_SEARCH_738253] TRACK_SEARCH_EXPECTED_RETURN_DATA_LIKES_LIKES_STREAM_PLAYS_CHARTS = [ { "name": "My Love", "label": "WM Benelux BV", "isrc": "NLB8P1500016", "tiktok": { "views_change": 7571309, "chart_data": [ 528050, 523390, 528721, 533116, 532359, 327, 532471, 793694, 532439, 533059, 533246, 546534, 532748, 547341, 561145, 533109, 532956, 532890, 534460, 532963, 791936, 534065, 778203, 798660, 552175, 599975, 607339, 605841, ], "mentions": 0, "likes": 946742, "chart_type": "likes", "views": 13700307, "posts_latest": 2374, "comments": 21214, }, "artist_name": "Kovacs", "cm_artist_id": "211166", "id": "13496071", "release_date": "2015-04-10", "spotify_track_id": "0uEftEHpAjuL2V6NScCs4n", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0uEftEHpAjuL2V6NScCs4n", "artwork_url_alt": "https://i.scdn.co/image/26f2927cc3ed5951b9dd32578183d25d7a16940d", "country": {"code": "hu", "name": "Hungary"}, "genres": [{"code": "pop", "name": "Pop"}], "youtube": { "views_change": None, "chart_data": [117166], "videos": 1, "latest_release_date": "2014-06-19", "likes": 117166, "chart_type": "likes", "views": 18723397, "comments": 1865, }, "spotify": { "chart_data": [ 1968868, 1969245, 1969468, 1969651, 1969880, 1970060, 1970199, 1970416, 1970621, 1970832, 1971049, 1971271, 1971463, 1971606, 1971761, 1971940, 1972304, 1972304, 1972510, 1972668, 1972812, 1972989, 1973182, 1973394, 1973626, 1973842, 1974031, ], "popularity": 25, "playlists": 361, "streams_change": 1042, "streams": 1974031, "chart_type": "streams", "monthly_listeners": 138324, }, "soundcloud": { "chart_data": [ 359279, 359278, 359277, 359276, 359282, 359286, 359290, 359285, 359290, 359295, 359301, 359307, 359311, 359311, 359312, 359317, 359319, 359322, 359332, 359340, 359349, 359359, 359362, 359366, 359375, 359379, 359383, 359380, ], "plays_change": 37, "soundcloud_track_id": "768370054", "likes": 113230, "comments": 74756, "followers": 22162, "chart_type": "plays", "plays": 359380, }, }, { "name": "The Day Doesn't Die", "label": "Half Life Records Inc.", "isrc": "CABD61101006", "tiktok": { "views_change": 1245, "chart_data": [33, 30, 39, 50, 56, 61, 63, 65], "mentions": 2, "likes": 65, "chart_type": "likes", "views": 1726, "posts_latest": 5, "comments": 7, }, "artist_name": "Classified", "cm_artist_id": "1942", "id": "11160650", "country": {"code": "n-a", "name": "N/A"}, "genres": [{"code": "new-age", "name": "New Age"}], "spotify_track_id": "77SEuXiZPAUKqmwifOgSYf", "release_date": "2011-03-22", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", "youtube": { "views_change": 557, "chart_data": [ 1524, 1525, 1526, 1526, 1527, 1527, 1527, 1528, 1529, 1529, 1532, 1534, 1536, 1535, 1536, 1536, 1537, 1537, 1538, 1546, 1548, 1551, 1552, 1556, 1557, 1557, 1558, 1559, ], "videos": 1, "latest_release_date": "2022-03-02", "likes": 1559, "chart_type": "likes", "views": 223599, "comments": 288, }, "spotify": { "chart_data": [ 615910, 616006, 616006, 616063, 616114, 616159, 616194, 616241, 616289, 616397, 616487, 616487, 616533, 616591, 616705, 616771, 616771, 616879, 616879, 616914, 616965, 617075, 617135, 617135, 617235, 617285, ], "popularity": 16, "playlists": 44, "streams_change": 320, "streams": 617285, "chart_type": "streams", "monthly_listeners": 103589, }, "soundcloud": { "chart_data": [ 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 159, 159, 159, 159, 159, ], "plays_change": 10, "soundcloud_track_id": "622289427", "likes": 6, "comments": 1, "followers": 25215, "chart_type": "plays", "plays": 159, }, }, ] TRACK_SEARCH_13496071 = { "id": "13496071", "country": {"code": "hu", "name": "Hungary"}, "genres": [{"code": "pop", "name": "Pop"}], "name": "My Love", "label": "WM Benelux BV", "cm_artist_id": "211166", "youtube": { "latest_release_date": "2014-06-19", "views_change": None, "views": 18723397, "chart_type": "likes", "comments": 1865, "likes": 117166, "chart_data": [117166], "videos": 1, }, "tiktok": { "views_change": 7571309, "views": 13700307, "mentions": 0, "chart_type": "likes", "comments": 21214, "likes": 946742, "chart_data": [ 528050, 523390, 528721, 533116, 532359, 327, 532471, 793694, 532439, 533059, 533246, 546534, 532748, 547341, 561145, 533109, 532956, 532890, 534460, 532963, 791936, 534065, 778203, 798660, 552175, 599975, 607339, 605841, ], "posts_latest": 2374, }, "artist_name": "Kovacs", "spotify": { "playlists": 361, "streams": 1974031, "popularity": 25, "streams_change": 1042, "monthly_listeners": 138324, "chart_type": "streams", "chart_data": [ 1968868, 1969245, 1969468, 1969651, 1969880, 1970060, 1970199, 1970416, 1970621, 1970832, 1971049, 1971271, 1971463, 1971606, 1971761, 1971940, 1972304, 1972304, 1972510, 1972668, 1972812, 1972989, 1973182, 1973394, 1973626, 1973842, 1974031, ], }, "release_date": "2015-04-10", "soundcloud": { "chart_type": "plays", "comments": 74756, "plays_change": 37, "likes": 113230, "soundcloud_track_id": "768370054", "plays": 359380, "chart_data": [ 359279, 359278, 359277, 359276, 359282, 359286, 359290, 359285, 359290, 359295, 359301, 359307, 359311, 359311, 359312, 359317, 359319, 359322, 359332, 359340, 359349, 359359, 359362, 359366, 359375, 359379, 359383, 359380, ], "followers": 22162, }, "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0uEftEHpAjuL2V6NScCs4n", "artwork_url_alt": "https://i.scdn.co/image/26f2927cc3ed5951b9dd32578183d25d7a16940d", "spotify_track_id": "0uEftEHpAjuL2V6NScCs4n", "isrc": "NLB8P1500016", } TRACK_SEARCH_11160650 = { "name": "The Day Doesn't Die", "label": "Half Life Records Inc.", "id": "11160650", "country": {"code": "n-a", "name": "N/A"}, "genres": [{"code": "new-age", "name": "New Age"}], "release_date": "2011-03-22", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", "tiktok": { "likes": 65, "chart_data": [33, 30, 39, 50, 56, 61, 63, 65], "chart_type": "likes", "comments": 7, "posts_latest": 5, "views": 1726, "mentions": 2, "views_change": 1245, }, "cm_artist_id": "1942", "youtube": { "likes": 1559, "chart_data": [ 1524, 1525, 1526, 1526, 1527, 1527, 1527, 1528, 1529, 1529, 1532, 1534, 1536, 1535, 1536, 1536, 1537, 1537, 1538, 1546, 1548, 1551, 1552, 1556, 1557, 1557, 1558, 1559, ], "latest_release_date": "2022-03-02", "chart_type": "likes", "comments": 288, "views": 223599, "videos": 1, "views_change": 557, }, "artist_name": "Classified", "spotify_track_id": "77SEuXiZPAUKqmwifOgSYf", "isrc": "CABD61101006", "soundcloud": { "likes": 6, "chart_data": [ 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 159, 159, 159, 159, 159, ], "plays_change": 10, "plays": 159, "chart_type": "plays", "comments": 1, "soundcloud_track_id": "622289427", "followers": 25215, }, "spotify": { "popularity": 16, "chart_data": [ 615910, 616006, 616006, 616063, 616114, 616159, 616194, 616241, 616289, 616397, 616487, 616487, 616533, 616591, 616705, 616771, 616771, 616879, 616879, 616914, 616965, 617075, 617135, 617135, 617235, 617285, ], "playlists": 44, "chart_type": "streams", "streams_change": 320, "monthly_listeners": 103589, "streams": 617285, }, } TRACK_SEARCH_13692288 = { "name": "Kaleido Scope", "label": "Uncanny Planet Records", "id": "13692288", "country": {"code": "ge", "name": "Georgia"}, "genres": [{"code": "electronic", "name": "Electronic"}], "release_date": "2002-09-09", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0Cxi0kjNlYCL6DmmigOFLz", "artwork_url_alt": "https://i.scdn.co/image/9a55f5d67616387ce52d22b443d5b34ed8d5d15b", "tiktok": { "likes": 2, "chart_data": [1, 1, 1, 1, 2], "chart_type": "likes", "comments": 1, "posts_latest": 1, "views": 30, "mentions": 0, "views_change": 0, }, "cm_artist_id": "456394", "artist_name": "Ugress", "spotify_track_id": "0Cxi0kjNlYCL6DmmigOFLz", "isrc": "NOPAZ0204100", } TRACK_SEARCH_13698092 = { "spotify_track_id": "0gG3KpZ0bZdHpxN0ElGv36", "isrc": "NOUM71700164", "artist_name": "Greg Holden", "youtube": { "likes": 26395, "latest_release_date": "2015-06-17", "views": 2187405, "views_change": None, "chart_type": "likes", "chart_data": [26395], "videos": 1, "comments": 1246, }, "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0gG3KpZ0bZdHpxN0ElGv36", "artwork_url_alt": "https://api.deezer.com/album/42225581/image", "id": "13698092", "country": {"code": "fr", "name": "France"}, "genres": [{"code": "hip-hop-rap", "name": "Hip-Hop/Rap"}], "release_date": "2017-06-02", "name": "Boys In The Street", "label": "Virgin EMI", "cm_artist_id": "4046", } TRACK_SEARCH_14794838 = { "artist_name": "Phaeleh", "release_date": "2021-11-09", "name": "One", "label": "Undertow", "cm_artist_id": "3383", "soundcloud": { "followers": 102190, "chart_data": [ 343, 343, 344, 344, 344, 344, 345, 345, 345, 346, 346, 346, 347, 347, 347, 348, 348, 348, 349, 349, 350, 350, 350, 350, 350, 350, 350, 350, ], "chart_type": "plays", "plays": 350, "plays_change": 0, "likes": 8, "soundcloud_track_id": "1157042950", "comments": 1, }, "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/11hcIOtzMBjW9pQxW9MpJo", "artwork_url_alt": "https://i.scdn.co/image/d8a9cea2efed2b8742b04788d3aab2282b6cd67b", "isrc": "USA2P1435335", "spotify_track_id": "11hcIOtzMBjW9pQxW9MpJo", "id": "14794838", "country": {"code": "gb", "name": "United Kingdom"}, "genres": [{"code": "ambient", "name": "Ambient"}, {"code": "electronic", "name": "Electronic"}], } TRACK_SEARCH_14794441 = { "release_date": "2021-05-07", "isrc": "USA2P1426030", "artist_name": "Nick Monaco", "spotify_track_id": "2BtzKwwExJge8RS4N3rGUK", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/2BtzKwwExJge8RS4N3rGUK", "artwork_url_alt": "https://i.scdn.co/image/4eba9b2d579b3cf07a5c8ba245a6abc2cdad71f9", "name": "Private Practice", "label": "Soul Clap Records", "cm_artist_id": "48379", "spotify": { "monthly_listeners": 89264, "streams_change": 987, "chart_type": "streams", "chart_data": [ 1055978, 1056381, 1056588, 1056795, 1056985, 1057182, 1057335, 1057532, 1057718, 1057929, 1058141, 1058340, 1058517, 1058662, 1058827, 1058827, 1059172, 1059351, 1059554, 1059735, 1059871, 1060006, 1060175, 1060330, 1060692, 1060862, 1060993, ], "playlists": 72, "popularity": 27, "streams": 1060993, }, "id": "14794441", "country": {"code": "us", "name": "United States"}, "genres": [{"code": "electronic", "name": "Electronic"}], } TRACK_SEARCH_13496071_FILTERED = [TRACK_SEARCH_13496071] TRACK_SEARCH_11160650_FILTERED = [TRACK_SEARCH_11160650] TRACK_SEARCH_13496071_13698092_FILTERED = [TRACK_SEARCH_13496071, TRACK_SEARCH_13698092] TRACK_SEARCH_13496071_13692288_FILTERED = [ TRACK_SEARCH_13496071, TRACK_SEARCH_13692288, ] TRACK_SEARCH_ALL_FILTERED = [ TRACK_SEARCH_14794838, TRACK_SEARCH_14794441, TRACK_SEARCH_11160650, TRACK_SEARCH_13496071, TRACK_SEARCH_13692288, TRACK_SEARCH_13698092, ] TRACK_SEARCH_TIKTOK_FILTERED = [ TRACK_SEARCH_13496071, TRACK_SEARCH_11160650, TRACK_SEARCH_13692288, ] TRACK_SEARCH_11160650_13496071_13698092_FILTERED = [TRACK_SEARCH_11160650, TRACK_SEARCH_13496071, TRACK_SEARCH_13698092] TRACK_SEARCH_11160650_13692288_FILTERED = [TRACK_SEARCH_11160650, TRACK_SEARCH_13692288] TRACK_SEARCH_EXPECTED_RETURN_DATA_VIEWS_VIEWS_CHARTS = [ { "name": "My Love", "label": "WM Benelux BV", "isrc": "NLB8P1500016", "tiktok": { "views_change": 7571309, "chart_data": [ 5862263, 5801131, 6004926, 6140087, 6103214, 6132, 6104011, 11531936, 6103462, 6120267, 6119018, 6258558, 6107938, 6274625, 6304575, 6119797, 6108650, 6106483, 6220680, 6106690, 11750679, 6133026, 11516366, 11954959, 6540488, 7020595, 7022489, 7005034, ], "mentions": 0, "likes": 946742, "chart_type": "views", "views": 13700307, "posts_latest": 2374, "comments": 21214, }, "artist_name": "Kovacs", "cm_artist_id": "211166", "id": "13496071", "spotify_track_id": "0uEftEHpAjuL2V6NScCs4n", "release_date": "2015-04-10", "country": {"code": "hu", "name": "Hungary"}, "genres": [{"code": "pop", "name": "Pop"}], "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0uEftEHpAjuL2V6NScCs4n", "artwork_url_alt": "https://i.scdn.co/image/26f2927cc3ed5951b9dd32578183d25d7a16940d", "youtube": { "views_change": None, "chart_data": [18723397], "videos": 1, "latest_release_date": "2014-06-19", "likes": 117166, "chart_type": "views", "views": 18723397, "comments": 1865, }, "spotify": { "monthly_listeners": 138324, "streams_change": 1042, "playlists": 361, "popularity": 25, "chart_data": [ 151019, 149519, 148555, 147473, 146837, 146517, 145935, 145448, 144854, 144124, 143423, 142606, 142037, 141627, 141055, 140556, 139697, 139697, 139366, 138967, 138652, 138441, 138284, 138343, 138343, 138162, 138324, ], "streams": 1974031, "chart_type": "monthly_listeners", }, "soundcloud": { "soundcloud_track_id": "768370054", "followers": 22162, "comments": 74756, "plays": 359380, "chart_data": [ 74667, 74671, 74674, 74678, 74678, 74683, 74689, 74694, 74702, 74710, 74713, 74715, 74718, 74713, 74715, 74717, 74722, 74724, 74726, 74726, 74728, 74731, 74737, 74739, 74742, 74750, 74753, 74756, ], "likes": 113230, "chart_type": "comments", "plays_change": 37, }, }, { "name": "The Day Doesn't Die", "label": "Half Life Records Inc.", "isrc": "CABD61101006", "tiktok": { "views_change": 1245, "chart_data": [724, 481, 984, 1608, 1662, 1693, 1714, 1726], "mentions": 2, "likes": 65, "chart_type": "views", "views": 1726, "posts_latest": 5, "comments": 7, }, "artist_name": "Classified", "cm_artist_id": "1942", "id": "11160650", "country": {"code": "n-a", "name": "N/A"}, "genres": [{"code": "new-age", "name": "New Age"}], "spotify_track_id": "77SEuXiZPAUKqmwifOgSYf", "release_date": "2011-03-22", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", "youtube": { "views_change": 557, "chart_data": [ 221453, 221515, 221570, 221627, 221687, 221744, 221805, 221865, 221931, 221981, 222060, 222133, 222204, 222277, 222361, 222433, 222487, 222532, 222603, 222778, 222921, 223042, 223128, 223225, 223325, 223418, 223503, 223599, ], "videos": 1, "latest_release_date": "2022-03-02", "likes": 1559, "chart_type": "views", "views": 223599, "comments": 288, }, "spotify": { "monthly_listeners": 103589, "streams_change": 320, "playlists": 44, "popularity": 16, "chart_data": [ 110213, 108296, 107967, 108113, 108195, 108571, 108571, 109231, 109552, 109863, 109781, 109845, 109845, 109710, 109710, 109607, 109317, 109226, 108348, 107378, 107378, 105672, 105079, 104706, 104184, 103844, 103589, ], "streams": 617285, "chart_type": "monthly_listeners", }, "soundcloud": { "soundcloud_track_id": "622289427", "followers": 25215, "comments": 1, "plays": 159, "chart_data": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], "likes": 6, "chart_type": "comments", "plays_change": 10, }, }, ] TRACK_SEARCH_EXPECTED_RETURN_DATA_TIKTOK = [ { "name": "My Love", "label": "WM Benelux BV", "isrc": "NLB8P1500016", "tiktok": { "views_change": 7571309, "chart_data": [ 528050, 523390, 528721, 533116, 532359, 327, 532471, 793694, 532439, 533059, 533246, 546534, 532748, 547341, 561145, 533109, 532956, 532890, 534460, 532963, 791936, 534065, 778203, 798660, 552175, 599975, 607339, 605841, ], "mentions": 0, "likes": 946742, "chart_type": "likes", "views": 13700307, "posts_latest": 2374, "comments": 21214, }, "artist_name": "Kovacs", "cm_artist_id": "211166", "id": "13496071", "country": {"code": "hu", "name": "Hungary"}, "genres": [{"code": "pop", "name": "Pop"}], "spotify_track_id": "0uEftEHpAjuL2V6NScCs4n", "release_date": "2015-04-10", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0uEftEHpAjuL2V6NScCs4n", "artwork_url_alt": "https://i.scdn.co/image/26f2927cc3ed5951b9dd32578183d25d7a16940d", "youtube": { "views_change": None, "chart_data": [117166], "videos": 1, "latest_release_date": "2014-06-19", "likes": 117166, "chart_type": "likes", "views": 18723397, "comments": 1865, }, "spotify": { "chart_type": "streams", "streams_change": 1042, "playlists": 361, "chart_data": [ 1968868, 1969245, 1969468, 1969651, 1969880, 1970060, 1970199, 1970416, 1970621, 1970832, 1971049, 1971271, 1971463, 1971606, 1971761, 1971940, 1972304, 1972304, 1972510, 1972668, 1972812, 1972989, 1973182, 1973394, 1973626, 1973842, 1974031, ], "monthly_listeners": 138324, "popularity": 25, "streams": 1974031, }, "soundcloud": { "chart_type": "plays", "likes": 113230, "plays_change": 37, "soundcloud_track_id": "768370054", "followers": 22162, "plays": 359380, "chart_data": [ 359279, 359278, 359277, 359276, 359282, 359286, 359290, 359285, 359290, 359295, 359301, 359307, 359311, 359311, 359312, 359317, 359319, 359322, 359332, 359340, 359349, 359359, 359362, 359366, 359375, 359379, 359383, 359380, ], "comments": 74756, }, }, { "name": "The Day Doesn't Die", "label": "Half Life Records Inc.", "isrc": "CABD61101006", "tiktok": { "views_change": 1245, "chart_data": [33, 30, 39, 50, 56, 61, 63, 65], "mentions": 2, "likes": 65, "chart_type": "likes", "views": 1726, "posts_latest": 5, "comments": 7, }, "artist_name": "Classified", "cm_artist_id": "1942", "id": "11160650", "country": {"code": "n-a", "name": "N/A"}, "genres": [{"code": "new-age", "name": "New Age"}], "spotify_track_id": "77SEuXiZPAUKqmwifOgSYf", "release_date": "2011-03-22", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", "youtube": { "views_change": 557, "chart_data": [ 1524, 1525, 1526, 1526, 1527, 1527, 1527, 1528, 1529, 1529, 1532, 1534, 1536, 1535, 1536, 1536, 1537, 1537, 1538, 1546, 1548, 1551, 1552, 1556, 1557, 1557, 1558, 1559, ], "videos": 1, "latest_release_date": "2022-03-02", "likes": 1559, "chart_type": "likes", "views": 223599, "comments": 288, }, "spotify": { "chart_type": "streams", "streams_change": 320, "playlists": 44, "chart_data": [ 615910, 616006, 616006, 616063, 616114, 616159, 616194, 616241, 616289, 616397, 616487, 616487, 616533, 616591, 616705, 616771, 616771, 616879, 616879, 616914, 616965, 617075, 617135, 617135, 617235, 617285, ], "monthly_listeners": 103589, "popularity": 16, "streams": 617285, }, "soundcloud": { "chart_type": "plays", "likes": 6, "plays_change": 10, "soundcloud_track_id": "622289427", "followers": 25215, "plays": 159, "chart_data": [ 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 159, 159, 159, 159, 159, ], "comments": 1, }, }, { "name": "Kaleido Scope", "label": "Uncanny Planet Records", "isrc": "NOPAZ0204100", "tiktok": { "views_change": 0, "chart_data": [1, 1, 1, 1, 2], "mentions": 0, "likes": 2, "chart_type": "likes", "views": 30, "posts_latest": 1, "comments": 1, }, "artist_name": "Ugress", "cm_artist_id": "456394", "id": "13692288", "country": {"code": "ge", "name": "Georgia"}, "genres": [{"code": "electronic", "name": "Electronic"}], "spotify_track_id": "0Cxi0kjNlYCL6DmmigOFLz", "release_date": "2002-09-09", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0Cxi0kjNlYCL6DmmigOFLz", "artwork_url_alt": "https://i.scdn.co/image/9a55f5d67616387ce52d22b443d5b34ed8d5d15b", }, ] TRACK_SEARCH_EXPECTED_RETURN_DATA_YOUTUBE = [ { "name": "The Day Doesn't Die", "label": "Half Life Records Inc.", "isrc": "CABD61101006", "tiktok": { "views_change": 1245, "chart_data": [33, 30, 39, 50, 56, 61, 63, 65], "mentions": 2, "likes": 65, "chart_type": "likes", "views": 1726, "posts_latest": 5, "comments": 7, }, "artist_name": "Classified", "cm_artist_id": "1942", "id": "11160650", "country": {"code": "n-a", "name": "N/A"}, "genres": [{"code": "new-age", "name": "New Age"}], "spotify_track_id": "77SEuXiZPAUKqmwifOgSYf", "release_date": "2011-03-22", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", "youtube": { "views_change": 557, "chart_data": [ 1524, 1525, 1526, 1526, 1527, 1527, 1527, 1528, 1529, 1529, 1532, 1534, 1536, 1535, 1536, 1536, 1537, 1537, 1538, 1546, 1548, 1551, 1552, 1556, 1557, 1557, 1558, 1559, ], "videos": 1, "latest_release_date": "2022-03-02", "likes": 1559, "chart_type": "likes", "views": 223599, "comments": 288, }, "spotify": { "monthly_listeners": 103589, "streams_change": 320, "chart_data": [ 615910, 616006, 616006, 616063, 616114, 616159, 616194, 616241, 616289, 616397, 616487, 616487, 616533, 616591, 616705, 616771, 616771, 616879, 616879, 616914, 616965, 617075, 617135, 617135, 617235, 617285, ], "streams": 617285, "popularity": 16, "chart_type": "streams", "playlists": 44, }, "soundcloud": { "plays_change": 10, "plays": 159, "likes": 6, "chart_type": "plays", "soundcloud_track_id": "622289427", "followers": 25215, "chart_data": [ 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 159, 159, 159, 159, 159, ], "comments": 1, }, }, { "name": "My Love", "label": "WM Benelux BV", "isrc": "NLB8P1500016", "tiktok": { "views_change": 7571309, "chart_data": [ 528050, 523390, 528721, 533116, 532359, 327, 532471, 793694, 532439, 533059, 533246, 546534, 532748, 547341, 561145, 533109, 532956, 532890, 534460, 532963, 791936, 534065, 778203, 798660, 552175, 599975, 607339, 605841, ], "mentions": 0, "likes": 946742, "chart_type": "likes", "views": 13700307, "posts_latest": 2374, "comments": 21214, }, "artist_name": "Kovacs", "cm_artist_id": "211166", "id": "13496071", "country": {"code": "hu", "name": "Hungary"}, "genres": [{"code": "pop", "name": "Pop"}], "spotify_track_id": "0uEftEHpAjuL2V6NScCs4n", "release_date": "2015-04-10", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0uEftEHpAjuL2V6NScCs4n", "artwork_url_alt": "https://i.scdn.co/image/26f2927cc3ed5951b9dd32578183d25d7a16940d", "youtube": { "views_change": None, "chart_data": [117166], "videos": 1, "latest_release_date": "2014-06-19", "likes": 117166, "chart_type": "likes", "views": 18723397, "comments": 1865, }, "spotify": { "monthly_listeners": 138324, "streams_change": 1042, "chart_data": [ 1968868, 1969245, 1969468, 1969651, 1969880, 1970060, 1970199, 1970416, 1970621, 1970832, 1971049, 1971271, 1971463, 1971606, 1971761, 1971940, 1972304, 1972304, 1972510, 1972668, 1972812, 1972989, 1973182, 1973394, 1973626, 1973842, 1974031, ], "streams": 1974031, "popularity": 25, "chart_type": "streams", "playlists": 361, }, "soundcloud": { "plays_change": 37, "plays": 359380, "likes": 113230, "chart_type": "plays", "soundcloud_track_id": "768370054", "followers": 22162, "chart_data": [ 359279, 359278, 359277, 359276, 359282, 359286, 359290, 359285, 359290, 359295, 359301, 359307, 359311, 359311, 359312, 359317, 359319, 359322, 359332, 359340, 359349, 359359, 359362, 359366, 359375, 359379, 359383, 359380, ], "comments": 74756, }, }, { "name": "Boys In The Street", "label": "Virgin EMI", "isrc": "NOUM71700164", "artist_name": "Greg Holden", "cm_artist_id": "4046", "id": "13698092", "country": {"code": "fr", "name": "France"}, "genres": [{"code": "hip-hop-rap", "name": "Hip-Hop/Rap"}], "spotify_track_id": "0gG3KpZ0bZdHpxN0ElGv36", "release_date": "2017-06-02", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0gG3KpZ0bZdHpxN0ElGv36", "artwork_url_alt": "https://api.deezer.com/album/42225581/image", "youtube": { "views_change": None, "chart_data": [26395], "videos": 1, "latest_release_date": "2015-06-17", "likes": 26395, "chart_type": "likes", "views": 2187405, "comments": 1246, }, }, ] TRACK_SEARCH_EXPECTED_RETURN_DATA_SPOTIFY = [ { "youtube": { "videos": 1, "views_change": None, "latest_release_date": "2014-06-19", "chart_type": "likes", "comments": 1865, "chart_data": [117166], "views": 18723397, "likes": 117166, }, "release_date": "2015-04-10", "tiktok": { "mentions": 0, "views_change": 7571309, "chart_type": "likes", "likes": 946742, "comments": 21214, "posts_latest": 2374, "chart_data": [ 528050, 523390, 528721, 533116, 532359, 327, 532471, 793694, 532439, 533059, 533246, 546534, 532748, 547341, 561145, 533109, 532956, 532890, 534460, 532963, 791936, 534065, 778203, 798660, 552175, 599975, 607339, 605841, ], "views": 13700307, }, "isrc": "NLB8P1500016", "artist_name": "Kovacs", "spotify_track_id": "0uEftEHpAjuL2V6NScCs4n", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0uEftEHpAjuL2V6NScCs4n", "artwork_url_alt": "https://i.scdn.co/image/26f2927cc3ed5951b9dd32578183d25d7a16940d", "name": "My Love", "label": "WM Benelux BV", "cm_artist_id": "211166", "spotify": { "monthly_listeners": 138324, "streams_change": 1042, "chart_type": "streams", "chart_data": [ 1968868, 1969245, 1969468, 1969651, 1969880, 1970060, 1970199, 1970416, 1970621, 1970832, 1971049, 1971271, 1971463, 1971606, 1971761, 1971940, 1972304, 1972304, 1972510, 1972668, 1972812, 1972989, 1973182, 1973394, 1973626, 1973842, 1974031, ], "playlists": 361, "popularity": 25, "streams": 1974031, }, "id": "13496071", "country": {"code": "hu", "name": "Hungary"}, "genres": [{"code": "pop", "name": "Pop"}], "soundcloud": { "plays": 359380, "followers": 22162, "plays_change": 37, "likes": 113230, "comments": 74756, "soundcloud_track_id": "768370054", "chart_type": "plays", "chart_data": [ 359279, 359278, 359277, 359276, 359282, 359286, 359290, 359285, 359290, 359295, 359301, 359307, 359311, 359311, 359312, 359317, 359319, 359322, 359332, 359340, 359349, 359359, 359362, 359366, 359375, 359379, 359383, 359380, ], }, }, { "release_date": "2021-05-07", "isrc": "USA2P1426030", "artist_name": "Nick Monaco", "spotify_track_id": "2BtzKwwExJge8RS4N3rGUK", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/2BtzKwwExJge8RS4N3rGUK", "artwork_url_alt": "https://i.scdn.co/image/4eba9b2d579b3cf07a5c8ba245a6abc2cdad71f9", "name": "Private Practice", "label": "Soul Clap Records", "cm_artist_id": "48379", "spotify": { "monthly_listeners": 89264, "streams_change": 987, "chart_type": "streams", "chart_data": [ 1055978, 1056381, 1056588, 1056795, 1056985, 1057182, 1057335, 1057532, 1057718, 1057929, 1058141, 1058340, 1058517, 1058662, 1058827, 1058827, 1059172, 1059351, 1059554, 1059735, 1059871, 1060006, 1060175, 1060330, 1060692, 1060862, 1060993, ], "playlists": 72, "popularity": 27, "streams": 1060993, }, "id": "14794441", "country": {"code": "us", "name": "United States"}, "genres": [{"code": "electronic", "name": "Electronic"}], }, { "youtube": { "videos": 1, "views_change": 557, "latest_release_date": "2022-03-02", "chart_type": "likes", "comments": 288, "chart_data": [ 1524, 1525, 1526, 1526, 1527, 1527, 1527, 1528, 1529, 1529, 1532, 1534, 1536, 1535, 1536, 1536, 1537, 1537, 1538, 1546, 1548, 1551, 1552, 1556, 1557, 1557, 1558, 1559, ], "views": 223599, "likes": 1559, }, "release_date": "2011-03-22", "tiktok": { "mentions": 2, "views_change": 1245, "chart_type": "likes", "likes": 65, "comments": 7, "posts_latest": 5, "chart_data": [33, 30, 39, 50, 56, 61, 63, 65], "views": 1726, }, "isrc": "CABD61101006", "artist_name": "Classified", "spotify_track_id": "77SEuXiZPAUKqmwifOgSYf", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", "name": "The Day Doesn't Die", "label": "Half Life Records Inc.", "cm_artist_id": "1942", "spotify": { "monthly_listeners": 103589, "streams_change": 320, "chart_type": "streams", "chart_data": [ 615910, 616006, 616006, 616063, 616114, 616159, 616194, 616241, 616289, 616397, 616487, 616487, 616533, 616591, 616705, 616771, 616771, 616879, 616879, 616914, 616965, 617075, 617135, 617135, 617235, 617285, ], "playlists": 44, "popularity": 16, "streams": 617285, }, "id": "11160650", "country": {"code": "n-a", "name": "N/A"}, "genres": [{"code": "new-age", "name": "New Age"}], "soundcloud": { "plays": 159, "followers": 25215, "plays_change": 10, "likes": 6, "comments": 1, "soundcloud_track_id": "622289427", "chart_type": "plays", "chart_data": [ 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 159, 159, 159, 159, 159, ], }, }, ] TRACK_SEARCH_EXPECTED_RETURN_DATA_SOUNDCLOUD = [ { "artist_name": "Kovacs", "release_date": "2015-04-10", "name": "My Love", "label": "WM Benelux BV", "spotify": { "streams": 1974031, "popularity": 25, "chart_type": "streams", "playlists": 361, "monthly_listeners": 138324, "streams_change": 1042, "chart_data": [ 1968868, 1969245, 1969468, 1969651, 1969880, 1970060, 1970199, 1970416, 1970621, 1970832, 1971049, 1971271, 1971463, 1971606, 1971761, 1971940, 1972304, 1972304, 1972510, 1972668, 1972812, 1972989, 1973182, 1973394, 1973626, 1973842, 1974031, ], }, "youtube": { "videos": 1, "views": 18723397, "views_change": None, "chart_type": "likes", "latest_release_date": "2014-06-19", "comments": 1865, "likes": 117166, "chart_data": [117166], }, "cm_artist_id": "211166", "soundcloud": { "followers": 22162, "chart_data": [ 359279, 359278, 359277, 359276, 359282, 359286, 359290, 359285, 359290, 359295, 359301, 359307, 359311, 359311, 359312, 359317, 359319, 359322, 359332, 359340, 359349, 359359, 359362, 359366, 359375, 359379, 359383, 359380, ], "chart_type": "plays", "plays": 359380, "plays_change": 37, "likes": 113230, "soundcloud_track_id": "768370054", "comments": 74756, }, "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0uEftEHpAjuL2V6NScCs4n", "artwork_url_alt": "https://i.scdn.co/image/26f2927cc3ed5951b9dd32578183d25d7a16940d", "isrc": "NLB8P1500016", "tiktok": { "mentions": 0, "chart_data": [ 528050, 523390, 528721, 533116, 532359, 327, 532471, 793694, 532439, 533059, 533246, 546534, 532748, 547341, 561145, 533109, 532956, 532890, 534460, 532963, 791936, 534065, 778203, 798660, 552175, 599975, 607339, 605841, ], "views_change": 7571309, "chart_type": "likes", "likes": 946742, "comments": 21214, "posts_latest": 2374, "views": 13700307, }, "spotify_track_id": "0uEftEHpAjuL2V6NScCs4n", "id": "13496071", "country": {"code": "hu", "name": "Hungary"}, "genres": [{"code": "pop", "name": "Pop"}], }, { "artist_name": "Classified", "release_date": "2011-03-22", "name": "The Day Doesn't Die", "label": "Half Life Records Inc.", "spotify": { "streams": 617285, "popularity": 16, "chart_type": "streams", "playlists": 44, "monthly_listeners": 103589, "streams_change": 320, "chart_data": [ 615910, 616006, 616006, 616063, 616114, 616159, 616194, 616241, 616289, 616397, 616487, 616487, 616533, 616591, 616705, 616771, 616771, 616879, 616879, 616914, 616965, 617075, 617135, 617135, 617235, 617285, ], }, "youtube": { "videos": 1, "views": 223599, "views_change": 557, "chart_type": "likes", "latest_release_date": "2022-03-02", "comments": 288, "likes": 1559, "chart_data": [ 1524, 1525, 1526, 1526, 1527, 1527, 1527, 1528, 1529, 1529, 1532, 1534, 1536, 1535, 1536, 1536, 1537, 1537, 1538, 1546, 1548, 1551, 1552, 1556, 1557, 1557, 1558, 1559, ], }, "cm_artist_id": "1942", "soundcloud": { "followers": 25215, "chart_data": [ 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 159, 159, 159, 159, 159, ], "chart_type": "plays", "plays": 159, "plays_change": 10, "likes": 6, "soundcloud_track_id": "622289427", "comments": 1, }, "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", "isrc": "CABD61101006", "tiktok": { "mentions": 2, "chart_data": [33, 30, 39, 50, 56, 61, 63, 65], "views_change": 1245, "chart_type": "likes", "likes": 65, "comments": 7, "posts_latest": 5, "views": 1726, }, "spotify_track_id": "77SEuXiZPAUKqmwifOgSYf", "id": "11160650", "country": {"code": "n-a", "name": "N/A"}, "genres": [{"code": "new-age", "name": "New Age"}], }, TRACK_SEARCH_14794838, ] TRACK_11160650_SEARCH_RESULT_EXPECTED_DATA = { "soundcloud": { "soundcloud_track_id": "622289427", "followers": 25215, "plays_change": 10, "plays": 159, "likes_chart": [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6], "followers_chart": [ 24808, 24823, 24839, 24857, 24876, 24886, 24898, 24911, 24931, 24950, 24969, 24991, 25003, 25016, 25024, 25041, 25058, 25076, 25085, 25095, 25113, 25132, 25151, 25161, 25181, 25201, 25215, 25215, ], "plays_chart": [ 125, 126, 126, 127, 127, 128, 128, 129, 129, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 159, 159, 159, 159, 159, ], "likes": 6, "comments_chart": [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], "comments": 1, "last_chart_date": "2022-10-04", }, "youtube": { "likes": 1559, "latest_release_date": "2022-03-02", "views": 223599, "videos": 1, "likes_chart": [ 1524, 1525, 1526, 1526, 1527, 1527, 1527, 1528, 1529, 1529, 1532, 1534, 1536, 1535, 1536, 1536, 1537, 1537, 1538, 1546, 1548, 1551, 1552, 1556, 1557, 1557, 1558, 1559, ], "views_chart": [ 221453, 221515, 221570, 221627, 221687, 221744, 221805, 221865, 221931, 221981, 222060, 222133, 222204, 222277, 222361, 222433, 222487, 222532, 222603, 222778, 222921, 223042, 223128, 223225, 223325, 223418, 223503, 223599, ], "comments": 288, "views_change": 557, "last_chart_date": "2022-07-08", }, "name": "The Day Doesn't Die", "label": "Half Life Records Inc.", "spotify_track_id": "77SEuXiZPAUKqmwifOgSYf", "spotify": { "playlists": 44, "monthly_listeners": 103589, "streams_change": 320, "streams": 617285, "monthly_listeners_chart": [ 110213, 108296, 107967, 108113, 108195, 108571, 108571, 109231, 109552, 109863, 109781, 109845, 109845, 109710, 109710, 109607, 109317, 109226, 108348, 107378, 107378, 105672, 105079, 104706, 104184, 103844, 103589, ], "streams_chart": [ 615910, 616006, 616006, 616063, 616114, 616159, 616194, 616241, 616289, 616397, 616487, 616487, 616533, 616591, 616705, 616771, 616771, 616879, 616879, 616914, 616965, 617075, 617135, 617135, 617235, 617285, ], "popularity": 16, "last_chart_date": "2022-10-03", }, "cm_artist_id": "1942", "tiktok": { "mentions": 2, "likes_chart": [33, 30, 39, 50, 56, 61, 63, 65], "posts_latest": 5, "views_chart": [724, 481, 984, 1608, 1662, 1693, 1714, 1726], "views": 1726, "likes": 65, "comments": 7, "last_chart_date": "2022-05-15", }, "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "release_date": "2011-03-22", "artist_name": "Classified", "isrc": "CABD61101006", "id": "11160650", "country": {"code": "n-a", "name": "N/A"}, "genres": [{"code": "new-age", "name": "New Age"}], } ARTISTS_93560_SPOTIFY_TRACKS_DATA_TO_INSERT = { "id": "93560", "value": [ { "cm_track_id": "31487620", "release_date": "2020-09-25", "popularity": 17, "spotify_track_id": "4sB2eNLt3tvUeYUszJx62I", }, { "cm_track_id": "80910281", "release_date": "2022-04-29", "popularity": 11, "spotify_track_id": "1JeSutsV9POTV4OQaUITKQ", }, { "cm_track_id": "83242924", "release_date": "2022-04-29", "popularity": 10, "spotify_track_id": "3RbsbDimOPnQaPSKMS6yVq", }, ], } ARTIST_93560_SPOTIFY_TRACKS_EXPECTED_DATA = [ { "spotify_track_id": "4sB2eNLt3tvUeYUszJx62I", "popularity": 17, "cm_track_id": 31487620, "release_date": "2020-09-25", }, { "spotify_track_id": "1JeSutsV9POTV4OQaUITKQ", "popularity": 11, "cm_track_id": 80910281, "release_date": "2022-04-29", }, { "spotify_track_id": "3RbsbDimOPnQaPSKMS6yVq", "popularity": 10, "cm_track_id": 83242924, "release_date": "2022-04-29", }, ] ARTIST_168960_SPOTIFY_ALBUMS_DATA_TO_INSERT = { "id": "168960", "value": [ {"spotify_album_id": "6AFQWyJ7McTm3zUPkbD6c4"}, {"release_date": "2021-03-05"}, {"release_date": "2020-05-07", "spotify_album_id": "22gTFAa9KBVNONalLMEkZw"}, {"release_date": "2018-10-19", "spotify_album_id": "4YYAB82AWMjxXCRvt2dH8R"}, {"release_date": "2018-09-14", "spotify_album_id": "5jnXJ6lBPrR2wxChYEizmI"}, ], } ARTIST_168960_SPOTIFY_ALBUMS_EXPECTED_DATA = [ { "release_date": None, "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_id/6AFQWyJ7McTm3zUPkbD6c4", }, {"release_date": "2021-03-05", "artwork_url": None}, { "release_date": "2020-05-07", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_id/22gTFAa9KBVNONalLMEkZw", }, { "release_date": "2018-10-19", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_id/4YYAB82AWMjxXCRvt2dH8R", }, { "release_date": "2018-09-14", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_id/5jnXJ6lBPrR2wxChYEizmI", }, ] ARTIST_3340920_VIDEOS_TIKTOK_DATA_TO_INSERT = { "id": "3340920", "value": [ { "likes": 8704, "views": 94000, "username": "malli._", "video_id": 6954595844125428993, "description": "Biggest Secret Tip to tease a man on Facetime 🤯 #advice #tip #forwomen #fyp #ft", }, { "likes": 36, "views": 579, "username": "malli._", "video_id": 7019194258225761563, "description": "Time to feel me 100% again and someone tell me im pretty #fyp", }, ], } ARTIST_3340920_VIDEOS_TIKTOK_EXPECTED_DATA = [ { "description": "Biggest Secret Tip to tease a man on Facetime 🤯 #advice #tip #forwomen #fyp #ft", "username": "malli._", "likes": 8704, "views": 94000, "video_id": "6954595844125428993", }, { "description": "Time to feel me 100% again and someone tell me im pretty #fyp", "username": "malli._", "likes": 36, "views": 579, "video_id": "7019194258225761563", }, ] ARTIST_424290_VIDEOS_YOUTUBE_DATA_TO_INSERT = { "id": "424290", "value": [ { "likes": None, "title": "Keyscape Sessions - HERBIE HANCOCK: Pianissimo", "views": 178922, "video_id": "1DKOspp-BnA", "youtube_channel_id": "UCtppwNik4cQr4P6XXzHYnig", }, { "likes": None, "title": "Keyscape Sessions - TONY ANN: Bohemian Rhapsody", "views": 165919, "video_id": "ewyl0c7f_lQ", "youtube_channel_id": "UCtppwNik4cQr4P6XXzHYnig", }, ], } ARTIST_424290_VIDEOS_YOUTUBE_EXPECTED_DATA = [ { "video_id": "1DKOspp-BnA", "views": 178922, "title": "Keyscape Sessions - HERBIE HANCOCK: Pianissimo", "youtube_channel_id": "UCtppwNik4cQr4P6XXzHYnig", "likes": None, }, { "video_id": "ewyl0c7f_lQ", "views": 165919, "title": "Keyscape Sessions - TONY ANN: Bohemian Rhapsody", "youtube_channel_id": "UCtppwNik4cQr4P6XXzHYnig", "likes": None, }, ] ARTIST_52710_TRACKS_SOUNDCLOUD_DATA_TO_INSERT = { "id": "52710", "value": [ {"plays": 265097, "cm_track_id": "28345208", "release_date": "2020-10-16", "soundcloud_id": 751098712}, {"plays": 186952, "cm_track_id": "20677318", "release_date": "2018-03-28", "soundcloud_id": 398588286}, {"plays": 164515, "cm_track_id": "22116067", "release_date": "2018-12-14", "soundcloud_id": 544897050}, {"plays": 91078, "cm_track_id": "30834360", "release_date": "2020-10-16", "soundcloud_id": 872009407}, {"plays": 54848, "cm_track_id": "31700680", "release_date": "2020-10-16", "soundcloud_id": 913488145}, {"plays": 26033, "cm_track_id": "31700429", "release_date": "2020-10-16", "soundcloud_id": 912295027}, {"plays": 21594, "cm_track_id": "58823912", "release_date": "2022-07-27", "soundcloud_id": 1118233450}, ], } ARTIST_52710_TRACKS_SOUNDCLOUD_EXPECTED_DATA = [ {"release_date": "2020-10-16", "cm_track_id": 28345208, "soundcloud_id": 751098712, "plays": 265097}, {"release_date": "2018-03-28", "cm_track_id": 20677318, "soundcloud_id": 398588286, "plays": 186952}, {"release_date": "2018-12-14", "cm_track_id": 22116067, "soundcloud_id": 544897050, "plays": 164515}, {"release_date": "2020-10-16", "cm_track_id": 30834360, "soundcloud_id": 872009407, "plays": 91078}, {"release_date": "2020-10-16", "cm_track_id": 31700680, "soundcloud_id": 913488145, "plays": 54848}, {"release_date": "2020-10-16", "cm_track_id": 31700429, "soundcloud_id": 912295027, "plays": 26033}, ] ARTIST_169620_EXTERNAL_LINKS_DATA_TO_INSERT = { "id": "169620", "value": [ {"url": "http://www.karensouza.com/", "name": "website"}, {"url": "http://www.tiktok.com/test", "name": "tiktok"}, {"url": "https://www.youtube.com/channel/UC3gXZ8KfNQpt5N9n4UyjqeQ", "name": "youtube"}, {"url": "https://open.spotify.com/artist/2d5lQo9YQ1DkAsBKTRp7Iu", "name": "spotify"}, {"url": "https://open.spotify.com/artist/2d5lQo9YQ1DkAsBKTRp7Iutesttest", "name": "spotify"}, {"url": "http://soundcloud.com/karensouzaofficial", "name": "soundcloud"}, {"url": "http://itunes.com/test", "name": "itunes"}, {"url": "http://amazon.com/test", "name": "amazon"}, {"url": "http://deezer.com/test", "name": "deezer"}, {"url": "http://pandora.com/test", "name": "pandora"}, {"url": "https://genius.com/artists/Stella-starlight-trio", "name": "genius"}, {"url": "https://www.shazam.com/artist/40100577/karen-souza", "name": "shazam"}, {"url": "https://www.line_music.com/test", "name": "line_music"}, {"url": "https://www.melon.com/test", "name": "melon"}, {"url": "https://www.instagram.com/karensouzaofficial/", "name": "instagram"}, {"url": "https://www.facebook.com/KarenSouzaofficial/", "name": "facebook"}, {"url": "https://charts.youtube.com/artist/%2Fm%2F0gy11tp", "name": "youtubeforartist"}, {"url": "https://twitter.com/ksouzaofficial", "name": "twitter"}, {"url": "https://en.wikipedia.org/wiki/Karen_Souza", "name": "wikipedia"}, {"url": "https://musicbrainz.org/artist/00731a0c-5d56-4bf4-98c3-397a7cd46673", "name": "musicbrainz"}, {"url": "https://www.discogs.com/artist/865461-Karen-Souza", "name": "discogs"}, {"url": "http://www.songkick.com/artists/8338768", "name": "songkick"}, {"url": "https://www.bandsintown.com/a/368272", "name": "bandsintown"}, {"url": "http://twitch.com/test", "name": "twitch"}, {"url": "http://tunefind.com/test", "name": "tunefind"}, {"url": "http://tvmaze.com/test", "name": "tvmaze"}, ], } ARTIST_169620_EXTERNAL_LINKS_EXPECTED_DATA = { "header": [ {"items": [{"url": "http://www.karensouza.com/"}], "name": "website"}, {"items": [{"url": "http://www.tiktok.com/test"}], "name": "tiktok"}, {"items": [{"url": "https://www.youtube.com/channel/UC3gXZ8KfNQpt5N9n4UyjqeQ"}], "name": "youtube"}, { "items": [ {"url": "https://open.spotify.com/artist/2d5lQo9YQ1DkAsBKTRp7Iu"}, {"url": "https://open.spotify.com/artist/2d5lQo9YQ1DkAsBKTRp7Iutesttest"}, ], "name": "spotify", }, {"items": [{"url": "http://soundcloud.com/karensouzaofficial"}], "name": "soundcloud"}, {"items": [{"url": "http://itunes.com/test"}], "name": "itunes"}, ], "streaming_services": [ {"items": [{"url": "http://amazon.com/test"}], "name": "amazon"}, {"items": [{"url": "http://deezer.com/test"}], "name": "deezer"}, {"items": [{"url": "https://genius.com/artists/Stella-starlight-trio"}], "name": "genius"}, {"items": [{"url": "https://www.line_music.com/test"}], "name": "line_music"}, {"items": [{"url": "https://www.melon.com/test"}], "name": "melon"}, {"items": [{"url": "http://pandora.com/test"}], "name": "pandora"}, {"items": [{"url": "https://www.shazam.com/artist/40100577/karen-souza"}], "name": "shazam"}, ], "social_media": [ {"items": [{"url": "https://www.bandsintown.com/a/368272"}], "name": "bandsintown"}, {"items": [{"url": "https://www.discogs.com/artist/865461-Karen-Souza"}], "name": "discogs"}, {"items": [{"url": "https://www.facebook.com/KarenSouzaofficial/"}], "name": "facebook"}, {"items": [{"url": "https://www.instagram.com/karensouzaofficial/"}], "name": "instagram"}, { "items": [{"url": "https://musicbrainz.org/artist/00731a0c-5d56-4bf4-98c3-397a7cd46673"}], "name": "musicbrainz", }, {"items": [{"url": "http://www.songkick.com/artists/8338768"}], "name": "songkick"}, {"items": [{"url": "http://tunefind.com/test"}], "name": "tunefind"}, {"items": [{"url": "http://tvmaze.com/test"}], "name": "tvmaze"}, {"items": [{"url": "http://twitch.com/test"}], "name": "twitch"}, {"items": [{"url": "https://twitter.com/ksouzaofficial"}], "name": "twitter"}, {"items": [{"url": "https://en.wikipedia.org/wiki/Karen_Souza"}], "name": "wikipedia"}, {"items": [{"url": "https://charts.youtube.com/artist/%2Fm%2F0gy11tp"}], "name": "youtubeforartist"}, ], } HEADER_GROUP = ["website", "tiktok", "youtube", "spotify", "soundcloud", "itunes"] STREAMING_SERVICES_GROUP = ["amazon", "deezer", "pandora", "genius", "shazam", "line_music", "melon"] SOCIAL_MEDIA_GROUP = [ "instagram", "facebook", "youtubeforartist", "twitter", "wikipedia", "musicbrainz", "discogs", "songkick", "bandsintown", "twitch", "tunefind", "tvmaze", ] ARTISTS_4046_SPOTIFY_TRACKS_DATA_TO_INSERT = [ { "id": "4046", "value": [ { "cm_track_id": "15838926", "release_date": "2012-03-27", "popularity": 50, "spotify_track_id": "7mRFJZEISSe6tuV0FdaJb2", }, { "cm_track_id": "15618321", "release_date": "2012-11-16", "popularity": 45, "spotify_track_id": "5IYv81So7hWhsC3hLQAYsq", }, { "cm_track_id": "16028419", "release_date": "2015-04-10", "popularity": 38, "spotify_track_id": "14RDwuW2LrbcwUjjP4TOBh", }, { "cm_track_id": "16028422", "release_date": "2015-04-10", "popularity": 35, "spotify_track_id": "0pGmiToHavCYILeIapjBON", }, { "cm_track_id": "14676305", "release_date": "2012-10-29", "popularity": 33, "spotify_track_id": "05JAPvqcxxeJ2N0idWEYc6", }, { "cm_track_id": "20934930", "release_date": "2012-03-27", "popularity": 26, "spotify_track_id": "1PJrxPHYHunRhhNzMSEMZl", }, { "cm_track_id": "15838923", "release_date": "2012-03-27", "popularity": 22, "spotify_track_id": "4CJPmvgMfK29kBXlW188eL", }, { "cm_track_id": "79326335", "release_date": "2022-04-01", "popularity": 20, "spotify_track_id": "0h6tLGUeMuJdV63ZYtuzKO", }, { "cm_track_id": "16028420", "release_date": "2015-04-10", "popularity": 20, "spotify_track_id": "1c4UtdLUnKsguzqmMopRM6", }, ], } ] TRACK_13698092_TRACKS_SPOTIFY_EXPECTED_DATA = [ { "spotify_track_id": "7mRFJZEISSe6tuV0FdaJb2", "release_date": "2012-03-27", "cm_track_id": 15838926, "popularity": 50, }, { "spotify_track_id": "5IYv81So7hWhsC3hLQAYsq", "release_date": "2012-11-16", "cm_track_id": 15618321, "popularity": 45, }, { "spotify_track_id": "14RDwuW2LrbcwUjjP4TOBh", "release_date": "2015-04-10", "cm_track_id": 16028419, "popularity": 38, }, { "spotify_track_id": "0pGmiToHavCYILeIapjBON", "release_date": "2015-04-10", "cm_track_id": 16028422, "popularity": 35, }, { "spotify_track_id": "05JAPvqcxxeJ2N0idWEYc6", "release_date": "2012-10-29", "cm_track_id": 14676305, "popularity": 33, }, { "spotify_track_id": "1PJrxPHYHunRhhNzMSEMZl", "release_date": "2012-03-27", "cm_track_id": 20934930, "popularity": 26, }, { "spotify_track_id": "4CJPmvgMfK29kBXlW188eL", "release_date": "2012-03-27", "cm_track_id": 15838923, "popularity": 22, }, { "spotify_track_id": "0h6tLGUeMuJdV63ZYtuzKO", "release_date": "2022-04-01", "cm_track_id": 79326335, "popularity": 20, }, ] TRACK_18132000_VIDEOS_TIKTOK_DATA_TO_INSERT = { "id": "18132000", "value": [ {"likes": 21, "views": 376, "username": "heshergoon", "video_id": 7047500558361627951, "description": None}, { "likes": 5, "views": 351, "username": "stop_stopping", "video_id": 7046147317736475951, "description": "seeings all i do", }, { "likes": 8, "views": 221, "username": "mayorreynoldstv", "video_id": 6862526544737291526, "description": "When you have to turn on em' and carry on the opening day of #apexlegends " + "season 6 #apex #gaming #gamingontiktok #streamer #foryou", }, {"likes": 4, "views": 166, "username": "docawk", "video_id": 6947830347174284549, "description": None}, { "likes": 11, "views": 160, "username": "trashmammal669", "video_id": 7036207417008426245, "description": "for @flipsy529 #helluvaboss #helluvabossimp #helluvabossart #impsona " + "#fyp #fypシ #artistsoftiktok #art #digitalart #traditionalart", }, ], } TRACK_18132000_VIDEOS_TIKTOK_EXPECTED_DATA = [ {"username": "heshergoon", "description": None, "views": 376, "video_id": "7047500558361627951", "likes": 21}, { "username": "stop_stopping", "description": "seeings all i do", "views": 351, "video_id": "7046147317736475951", "likes": 5, }, { "username": "mayorreynoldstv", "description": "When you have to turn on em' and carry on the opening day of #apexlegends season 6 " + "#apex #gaming #gamingontiktok #streamer #foryou", "views": 221, "video_id": "6862526544737291526", "likes": 8, }, {"username": "docawk", "description": None, "views": 166, "video_id": "6947830347174284549", "likes": 4}, { "username": "trashmammal669", "description": "for @flipsy529 #helluvaboss #helluvabossimp #helluvabossart #impsona #fyp #fypシ " + "#artistsoftiktok #art #digitalart #traditionalart", "views": 160, "video_id": "7036207417008426245", "likes": 11, }, ] TRACK_68724000_VIDEOS_YOUTUBE_DATA_TO_INSERT = { "id": "68724000", "value": [ { "likes": None, "title": "Dil Ki Tanhai Ko | Kumar Sanu | Chaahat | Shah Rukh Khan, Ramya Krishnan, Pooja Bhatt", "views": 405593913, "video_id": "8mweiZlvxsE", "youtube_channel_id": "UCjJKg01HAP01xCLVhDmnLhw", } ], } TRACK_68724000_VIDEOS_YOUTUBE_EXPECTED_DATA = [ { "youtube_channel_id": "UCjJKg01HAP01xCLVhDmnLhw", "video_id": "8mweiZlvxsE", "title": "Dil Ki Tanhai Ko | Kumar Sanu | Chaahat | Shah Rukh Khan, Ramya Krishnan, Pooja Bhatt", "views": 405593913, "likes": None, } ] ARTIST_1942_TRACKS_SOUNDCLOUD_DATA_TO_INSERT = { "id": "1942", "value": [ {"plays": 265097, "cm_track_id": "28345208", "release_date": "2020-10-16", "soundcloud_id": 751098712}, {"plays": 186952, "cm_track_id": "20677318", "release_date": "2018-03-28", "soundcloud_id": 398588286}, {"plays": 164515, "cm_track_id": "22116067", "release_date": "2018-12-14", "soundcloud_id": 544897050}, {"plays": 91078, "cm_track_id": "30834360", "release_date": "2020-10-16", "soundcloud_id": 872009407}, {"plays": 54848, "cm_track_id": "31700680", "release_date": "2020-10-16", "soundcloud_id": 913488145}, {"plays": 26033, "cm_track_id": "31700429", "release_date": "2020-10-16", "soundcloud_id": 912295027}, {"plays": 21594, "cm_track_id": "58823912", "release_date": "2022-07-27", "soundcloud_id": 1118233450}, ], } TRACK_68724000_TRACKS_SOUNDCLOUD_EXPECTED_DATA = [ {"soundcloud_id": 751098712, "plays": 265097, "release_date": "2020-10-16", "cm_track_id": 28345208}, {"soundcloud_id": 398588286, "plays": 186952, "release_date": "2018-03-28", "cm_track_id": 20677318}, {"soundcloud_id": 544897050, "plays": 164515, "release_date": "2018-12-14", "cm_track_id": 22116067}, {"soundcloud_id": 872009407, "plays": 91078, "release_date": "2020-10-16", "cm_track_id": 30834360}, {"soundcloud_id": 913488145, "plays": 54848, "release_date": "2020-10-16", "cm_track_id": 31700680}, {"soundcloud_id": 912295027, "plays": 26033, "release_date": "2020-10-16", "cm_track_id": 31700429}, ] TRACK_49509760_EXTERNAL_LINKS_DATA_TO_INSERT = { "id": "49509760", "value": [ {"id": "4YhkXu2xIR7PE97S2pn0FP", "dsp": "spotify"}, {"id": "Pusong-Naulila-6876510581226997762", "dsp": "tiktok"}, ], } TRACK_49509760_EXTERNAL_LINKS_EXPECTED_DATA = { "header": [ {"items": [{"url": "https://www.tiktok.com/music/Pusong-Naulila-6876510581226997762"}], "name": "tiktok"}, {"items": [{"url": "https://open.spotify.com/track/4YhkXu2xIR7PE97S2pn0FP"}], "name": "spotify"}, ] } ARTIST_SEARCH_BY_NAME_EXPECTED_DATA = [ { "entity_type": "artist", "data": { "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "score": 1140.6746, "name": "Zach Diamond", }, "entity_id": "738253", } ] ARTIST_SEARCH_BY_NAME_EXPECTED_DATA_FULL_MATCH = [ { "entity_id": "738253", "entity_type": "artist", "data": { "score": 16685.8, "name": "Zach Diamond", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", }, } ] UNKNOWN_FIELDS_EXPECTED_DATA = {"test2": ["Unknown field."], "test": ["Unknown field."]} NAME_LENGTH_ERROR_EXPECTED_DATA = {"name": ["Length must be between 1 and 255."]} TRACK_SEARCH_BY_NAME_EXPECTED_DATA = [ { "entity_id": "11160650", "entity_type": "track", "data": { "score": 1226.9911, "artist_name": "Classified", "name": "The Day Doesn't Die", "artwork_url": "https://images-api.atlas.stream/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", }, } ] TRACK_SEARCH_BY_NAME_EXPECTED_DATA_FULL_MATCH = [ { "entity_type": "track", "entity_id": "11160650", "data": { "name": "The Day Doesn't Die", "score": 16903.55, "artist_name": "Classified", "artwork_url": "https://images-api.atlas.stream/v2/albums/by_spotify_track_id/77SEuXiZPAUKqmwifOgSYf", "artwork_url_alt": "https://i.scdn.co/image/74f51993ee3d323a96e5c8101e6ef31f0710f7f4", }, } ] APPLICATION_RESPONSE_DATA = {"settings": {}, "types": None, "slug": "dna", "id": 1, "name": "dna"} GENRES_EXPECTED_DATA = GENRES_MAPPER COUNTRIES_EXPECTED_DATA = COUNTRIES_MAPPER ROCK = "rock" METAL = "metal" INSTRUMENTAL = "instrumental" GENRES_LIST = [ROCK, METAL, INSTRUMENTAL] GENRES_EXPECTED_LIST = [ {"code": INSTRUMENTAL, "name": "Instrumental"}, {"code": METAL, "name": "Metal"}, {"code": ROCK, "name": "Rock"}, ] ROCK_EXPECTED_RESPONSE = [{"code": ROCK, "name": "Rock"}] US = "us" UA = "ua" GB = "gb" COUNTRIES_LIST = [US, UA, GB] COUNTRIES_EXPECTED_LIST = [ {"code": UA, "name": "Ukraine"}, {"code": GB, "name": "United Kingdom"}, {"code": US, "name": "United States"}, ] US_EXPECTED_RESPONSE = [{"code": US, "name": "United States"}] ARTIST_SEARCH_EXPECTED_RETURN_DATA_GENRES = [ { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/78xSB1R1x8T6o0QuRaodez", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/78xSB1R1x8T6o0QuRaodez", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174acdd6ec989a0525af3281498", "country": {"code": "us", "name": "United States"}, "label": "Name test label", "genres": [ {"code": "dance", "name": "Dance"}, {"code": "electronic", "name": "Electronic"}, {"code": "rock", "name": "Rock"}, ], "soundcloud": { "chart_type": "followers", "latest_release_date": "2021-12-18", "followers": 62525, "likes": 516466, "plays": 28021811, "followers_change": 123, "comments": 5755, "tracks": 35, "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], }, "id": "1551", "name": "Swell", }, { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/3xd01OXenglgvFyw3oLjvh", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/3xd01OXenglgvFyw3oLjvh", "artwork_url_alt": "https://i.scdn.co/image/ab67616d00001e02bb8385a259444aadfee836d1", "spotify": { "chart_type": "followers", "latest_release_date": "2017-11-28", "followers": 91, "tracks": 6, "listeners_change": 3, "popularity": 0, "listeners": 12, "chart_data": [ 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, 91, 91, 91, 91, 91, 91, 91, 92, 91, 91, 91, 91, 91, 91, 91, 91, ], }, "id": "1204090", "name": "Miradjez", "country": {"code": "n-a", "name": "N/A"}, "label": "Name test label", "genres": [ {"code": "alternative", "name": "Alternative"}, {"code": "dance", "name": "Dance"}, {"code": "rock", "name": "Rock"}, ], }, ARTIST_SEARCH_479606, ARTIST_SEARCH_1141830, { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/5FRM46QLXYjCJb19bYq3qu", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174d1e8f74ef35ba18d8009222d", "spotify": { "chart_type": "followers", "latest_release_date": "2022-07-20", "followers": 81109, "tracks": 147, "listeners_change": 69007, "popularity": 49, "listeners": 668043, "chart_data": [ 80977, 80983, 80992, 80993, 80994, 81007, 81019, 81033, 81044, 81044, 81059, 81059, 81064, 81067, 81076, 81084, 81094, 81094, 81102, 81109, 81109, 81113, 81111, 81118, 81111, 81115, 81113, 81120, ], }, "tiktok": { "chart_type": "followers", "latest_release_date": "2022-05-31", "followers": 1500000, "tiktok_user": 30543, "likes": 22200000, "user_name": "zachdiamond_", "avg_duration": "40.98", "followers_change": 0, "code2": "CA", "mentions": 34, "videos": 72, "id": "6731400066705343494", "chart_data": [ 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, 1500000, ], }, "youtube": { "chart_type": "subscribers", "latest_release_date": "2020-04-22", "avg_duration": "145.00", "channel_id": "UCy3ykfid5fTiPT6lUhGaX5Q", "views": 15504919, "subscribers": 133000, "comments": 0, "videos": 52, "subscribers_change": 0, "chart_data": [ 132000, 132000, 132000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, 133000, ], }, "soundcloud": { "chart_type": "followers", "latest_release_date": "2022-08-05", "followers": 15370, "likes": 50810, "plays": 3468914, "followers_change": 21, "comments": 1878, "tracks": 46, "chart_data": [ 15224, 15228, 15233, 15238, 15238, 15239, 15245, 15249, 15253, 15263, 15269, 15276, 15279, 15285, 15292, 15307, 15316, 15325, 15335, 15340, 15345, 15349, 15354, 15359, 15364, 15367, 15370, 15370, ], }, "id": "738253", "name": "Zach Diamond", "label": "Zach Diamond", "country": {"code": "n-a", "name": "N/A"}, "genres": [ {"code": "christian", "name": "Christian"}, {"code": "easy-listening", "name": "Easy Listening"}, {"code": "pop", "name": "Pop"}, ], }, { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "spotify": { "chart_type": "followers", "latest_release_date": "2021-10-15", "followers": 18056, "tracks": 72, "listeners_change": 1274, "popularity": 27, "listeners": 34324, "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], }, "tiktok": { "chart_type": "followers", "latest_release_date": "2022-06-20", "followers": 192100, "tiktok_user": 4826239, "likes": 6000000, "user_name": "babynezza", "avg_duration": "16.21", "followers_change": 300, "code2": "CO", "mentions": 31, "videos": 197, "id": "6683309985801929734", "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], }, "youtube": { "chart_type": "subscribers", "latest_release_date": "2021-08-13", "avg_duration": "189.00", "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "views": 50741687, "subscribers": 362000, "comments": 0, "videos": 287, "subscribers_change": 0, "chart_data": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], }, "soundcloud": { "chart_type": "followers", "latest_release_date": "2019-12-07", "followers": 62641, "likes": 51482, "plays": 4259531, "followers_change": 37, "comments": 118, "tracks": 86, "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], }, "id": "1110120", "name": "NEZZA", "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], }, ] ARTIST_SEARCH_EXPECTED_RETURN_DATA_COUNTRIES = [ { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "spotify": { "chart_type": "followers", "latest_release_date": "2021-10-15", "followers": 18056, "tracks": 72, "listeners_change": 1274, "popularity": 27, "listeners": 34324, "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], }, "tiktok": { "chart_type": "followers", "latest_release_date": "2022-06-20", "followers": 192100, "tiktok_user": 4826239, "likes": 6000000, "user_name": "babynezza", "avg_duration": "16.21", "followers_change": 300, "code2": "CO", "mentions": 31, "videos": 197, "id": "6683309985801929734", "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], }, "youtube": { "chart_type": "subscribers", "latest_release_date": "2021-08-13", "avg_duration": "189.00", "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "views": 50741687, "subscribers": 362000, "comments": 0, "videos": 287, "subscribers_change": 0, "chart_data": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], }, "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "soundcloud": { "chart_type": "followers", "latest_release_date": "2019-12-07", "followers": 62641, "likes": 51482, "plays": 4259531, "followers_change": 37, "comments": 118, "tracks": 86, "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], }, "id": "1110120", "name": "NEZZA", } ] ARTIST_SEARCH_EXPECTED_RETURN_DATA_GENRES_COUNTRIES = [ { "image_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/artists/by_spotify_id/0cRKBhWUTEtR1vmA06kVKz", "artwork_url_alt": "https://i.scdn.co/image/ab67616100005174f62c9110e551a6d6f5b34a2b", "spotify": { "chart_type": "followers", "latest_release_date": "2021-10-15", "followers": 18056, "tracks": 72, "listeners_change": 1274, "popularity": 27, "listeners": 34324, "chart_data": [ 18011, 18018, 18018, 18018, 18019, 18029, 18028, 18031, 18032, 18032, 18037, 18037, 18040, 18042, 18045, 18046, 18047, 18050, 18042, 18036, 18036, 18042, 18048, 18048, 18048, 18048, 18049, 18056, ], }, "tiktok": { "chart_type": "followers", "latest_release_date": "2022-06-20", "followers": 192100, "tiktok_user": 4826239, "likes": 6000000, "user_name": "babynezza", "avg_duration": "16.21", "followers_change": 300, "code2": "CO", "mentions": 31, "videos": 197, "id": "6683309985801929734", "chart_data": [ 191500, 191600, 191600, 191600, 191600, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191700, 191800, 191800, 191800, 191800, 191800, 192000, 192100, 192100, ], }, "youtube": { "chart_type": "subscribers", "latest_release_date": "2021-08-13", "avg_duration": "189.00", "channel_id": "UCB5YH4CLWzXvpVh7pqNEQQw", "views": 50741687, "subscribers": 362000, "comments": 0, "videos": 287, "subscribers_change": 0, "chart_data": [ 360000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 361000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, 362000, ], }, "country": {"code": "co", "name": "Colombia"}, "label": "UNLSTD MUSIC LLC / Virgin Music Latin", "genres": [{"code": "latin", "name": "Latin"}, {"code": "latin-pop", "name": "Latin Pop"}], "soundcloud": { "chart_type": "followers", "latest_release_date": "2019-12-07", "followers": 62641, "likes": 51482, "plays": 4259531, "followers_change": 37, "comments": 118, "tracks": 86, "chart_data": [ 62525, 62528, 62532, 62536, 62539, 62541, 62543, 62549, 62549, 62550, 62558, 62562, 62567, 62571, 62575, 62580, 62582, 62583, 62585, 62590, 62595, 62604, 62613, 62622, 62625, 62629, 62634, 62641, ], }, "id": "1110120", "name": "NEZZA", } ] TRACK_SEARCH_EXPECTED_RETURN_DATA_GENRES = [ TRACK_SEARCH_14794838, TRACK_SEARCH_14794441, { "spotify_track_id": "0uEftEHpAjuL2V6NScCs4n", "soundcloud": { "likes": 113230, "plays": 359380, "chart_type": "plays", "followers": 22162, "comments": 74756, "chart_data": [ 359279, 359278, 359277, 359276, 359282, 359286, 359290, 359285, 359290, 359295, 359301, 359307, 359311, 359311, 359312, 359317, 359319, 359322, 359332, 359340, 359349, 359359, 359362, 359366, 359375, 359379, 359383, 359380, ], "plays_change": 37, "soundcloud_track_id": "768370054", }, "youtube": { "likes": 117166, "views": 18723397, "videos": 1, "chart_type": "likes", "comments": 1865, "latest_release_date": "2014-06-19", "chart_data": [117166], "views_change": None, }, "name": "My Love", "label": "WM Benelux BV", "artist_name": "Kovacs", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0uEftEHpAjuL2V6NScCs4n", "artwork_url_alt": "https://i.scdn.co/image/26f2927cc3ed5951b9dd32578183d25d7a16940d", "id": "13496071", "tiktok": { "likes": 946742, "views": 13700307, "chart_type": "likes", "comments": 21214, "mentions": 0, "chart_data": [ 528050, 523390, 528721, 533116, 532359, 327, 532471, 793694, 532439, 533059, 533246, 546534, 532748, 547341, 561145, 533109, 532956, 532890, 534460, 532963, 791936, 534065, 778203, 798660, 552175, 599975, 607339, 605841, ], "views_change": 7571309, "posts_latest": 2374, }, "cm_artist_id": "211166", "spotify": { "streams": 1974031, "chart_type": "streams", "monthly_listeners": 138324, "popularity": 25, "playlists": 361, "chart_data": [ 1968868, 1969245, 1969468, 1969651, 1969880, 1970060, 1970199, 1970416, 1970621, 1970832, 1971049, 1971271, 1971463, 1971606, 1971761, 1971940, 1972304, 1972304, 1972510, 1972668, 1972812, 1972989, 1973182, 1973394, 1973626, 1973842, 1974031, ], "streams_change": 1042, }, "isrc": "NLB8P1500016", "country": {"code": "hu", "name": "Hungary"}, "genres": [{"code": "pop", "name": "Pop"}], "release_date": "2015-04-10", }, { "spotify_track_id": "0Cxi0kjNlYCL6DmmigOFLz", "country": {"code": "ge", "name": "Georgia"}, "genres": [{"code": "electronic", "name": "Electronic"}], "name": "Kaleido Scope", "label": "Uncanny Planet Records", "artist_name": "Ugress", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/0Cxi0kjNlYCL6DmmigOFLz", "artwork_url_alt": "https://i.scdn.co/image/9a55f5d67616387ce52d22b443d5b34ed8d5d15b", "id": "13692288", "tiktok": { "likes": 2, "views": 30, "chart_type": "likes", "comments": 1, "mentions": 0, "chart_data": [1, 1, 1, 1, 2], "views_change": 0, "posts_latest": 1, }, "cm_artist_id": "456394", "isrc": "NOPAZ0204100", "release_date": "2002-09-09", }, TRACK_SEARCH_13698092, ] TRACK_SEARCH_EXPECTED_RETURN_DATA_COUNTRIES = [ { "spotify_track_id": "2BtzKwwExJge8RS4N3rGUK", "country": {"code": "us", "name": "United States"}, "genres": [{"code": "electronic", "name": "Electronic"}], "name": "Private Practice", "label": "Soul Clap Records", "artist_name": "Nick Monaco", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/2BtzKwwExJge8RS4N3rGUK", "artwork_url_alt": "https://i.scdn.co/image/4eba9b2d579b3cf07a5c8ba245a6abc2cdad71f9", "id": "14794441", "cm_artist_id": "48379", "spotify": { "streams": 1060993, "chart_type": "streams", "monthly_listeners": 89264, "popularity": 27, "playlists": 72, "chart_data": [ 1055978, 1056381, 1056588, 1056795, 1056985, 1057182, 1057335, 1057532, 1057718, 1057929, 1058141, 1058340, 1058517, 1058662, 1058827, 1058827, 1059172, 1059351, 1059554, 1059735, 1059871, 1060006, 1060175, 1060330, 1060692, 1060862, 1060993, ], "streams_change": 987, }, "isrc": "USA2P1426030", "release_date": "2021-05-07", } ] TRACK_SEARCH_EXPECTED_RETURN_DATA_GENRES_COUNTRIES = [ { "spotify_track_id": "2BtzKwwExJge8RS4N3rGUK", "country": {"code": "us", "name": "United States"}, "genres": [{"code": "electronic", "name": "Electronic"}], "name": "Private Practice", "label": "Soul Clap Records", "artist_name": "Nick Monaco", "artwork_url": f"{IMAGE_SERVICE_URL}/v2/albums/by_spotify_track_id/2BtzKwwExJge8RS4N3rGUK", "artwork_url_alt": "https://i.scdn.co/image/4eba9b2d579b3cf07a5c8ba245a6abc2cdad71f9", "id": "14794441", "cm_artist_id": "48379", "spotify": { "streams": 1060993, "chart_type": "streams", "monthly_listeners": 89264, "popularity": 27, "playlists": 72, "chart_data": [ 1055978, 1056381, 1056588, 1056795, 1056985, 1057182, 1057335, 1057532, 1057718, 1057929, 1058141, 1058340, 1058517, 1058662, 1058827, 1058827, 1059172, 1059351, 1059554, 1059735, 1059871, 1060006, 1060175, 1060330, 1060692, 1060862, 1060993, ], "streams_change": 987, }, "isrc": "USA2P1426030", "release_date": "2021-05-07", } ] ACCOUNT_RESPONSE = {"id": 1, "user_id": TEST_X_USER_ID, "app_slug": "dna", "is_created": False} EMPTY_DATA_RESPONSE = {"data": []} GENRES_RESPONSE_1 = {"id": 1, "account_id": 1, "data": None, "entity_type": "genre", "entity_id": "rock"} GENRES_RESPONSE_2 = {"id": 1, "account_id": 1, "data": None, "entity_type": "genre", "entity_id": "metal"} GENRES_RESPONSE_3 = {"id": 1, "account_id": 1, "data": None, "entity_type": "genre", "entity_id": "melodic"} GENRES_USER_SERVICE_RESPONSE_DATA = { "data": [ {"entity_id": "rock", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre"}, {"entity_id": "metal", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre"}, { "entity_id": "instrumental", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre", }, ] } COUNTRIES_RESPONSE_1 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "us"} COUNTRIES_RESPONSE_2 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "ua"} COUNTRIES_RESPONSE_3 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "gb"} COUNTRIES_USER_SERVICE_RESPONSE_DATA = { "data": [ {"entity_id": "us", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre"}, {"entity_id": "ua", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre"}, {"entity_id": "gb", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre"}, ] } IRRELEVENT_ENTITY_ID = "irrelevant_entity_id" IRRELEVANT_ENTITYT_ID_EXPECTED_RESPONSE = f"irrelevant entity_id {IRRELEVENT_ENTITY_ID} for entity_type " US = {"entity_id": "us", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "country"} UA = {"entity_id": "ua", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "country"} GB = {"entity_id": "gb", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "country"} ROCK = {"entity_id": "rock", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre"} METAL = {"entity_id": "metal", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre"} INSTRUMENTAL = { "entity_id": "instrumental", "accounts": [{"user_id": TEST_X_USER_ID, "account_id": 1}], "entity_type": "genre", } GENRES_RESPONSE_1 = {"id": 1, "account_id": 1, "data": None, "entity_type": "genre", "entity_id": "rock"} GENRES_RESPONSE_2 = {"id": 1, "account_id": 1, "data": None, "entity_type": "genre", "entity_id": "metal"} GENRES_RESPONSE_3 = {"id": 1, "account_id": 1, "data": None, "entity_type": "genre", "entity_id": "melodic"} COUNTRIES_RESPONSE_1 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "us"} COUNTRIES_RESPONSE_2 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "ua"} COUNTRIES_RESPONSE_3 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "gb"} GENRES_USER_SERVICE_RESPONSE_DATA = { "data": [ ROCK, METAL, INSTRUMENTAL, ] } GENRES_USER_SERVICE_ROCK_RESPONSE_DATA = { "data": [ ROCK, ] } COUNTRIES_RESPONSE_1 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "us"} COUNTRIES_RESPONSE_2 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "ua"} COUNTRIES_RESPONSE_3 = {"id": 1, "account_id": 1, "data": None, "entity_type": "country", "entity_id": "gb"} COUNTRIES_USER_SERVICE_RESPONSE_DATA = { "data": [ US, UA, GB, ] } COUNTRIES_USER_SERVICE_US_RESPONSE_DATA = { "data": [ US, ] } IRRELEVENT_ENTITY_ID = "irrelevant_entity_id" IRRELEVANT_ENTITYT_ID_EXPECTED_RESPONSE = f"irrelevant entity_id {IRRELEVENT_ENTITY_ID} for entity_type " USER_SERVICE_ERROR = {"code": "bad_gateway", "detail": "Bad Gateway.", "original": {"service": "user_service"}}