"""Data fixtures.""" import pytest # User ids to use: alw_54454, alw_54455 for accounts and 54525 for sub-account @pytest.fixture def account_level_user(): """Account level user.""" return 'alw_54455' @pytest.fixture def no_ows_user(): """Account level user.""" return 'notificationATSYMBOLtestDOTSYMBOLtheorchardDOTSYMBOLio' @pytest.fixture def account_level_user_de(): """Account level user.""" return 'alw_55450' @pytest.fixture def account_level_user_es(): """Account level user.""" return 'alw_55449' @pytest.fixture def account_level_user2(): """Account level user.""" return 'alw_54454' @pytest.fixture def sub_account_level_user(): """Sub account level user.""" return 'alw_54525' @pytest.fixture def notification_type(): """Notification type.""" return 'label_analytics_digest' @pytest.fixture def spike_notification_type(): """Spike Notification type.""" return 'label_spike_detector' @pytest.fixture def orchard_notification_type(): """Spike Notification type.""" return 'orchard_trending_tracks_europe' @pytest.fixture def unicode_notification_type(): """Spike Notification type.""" return 'test_unicode' @pytest.fixture def invalid_notification_type(): """Invalid Notification type.""" return 'invalid_type' @pytest.fixture def sqs_object_two_users(account_level_user, account_level_user2, notification_type): """SQS Object containing 2 users.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' }, { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': -5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': -5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': -5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': -5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': -5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': -5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user2, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_no_ows_users(no_ows_user, orchard_notification_type): """SQS Object containing no ows users.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Trending Tracks Detector', 'verb': 'Detected', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'object': 'Trend', 'origin': '' + orchard_notification_type + ':orchard', 'country_group_name': 'Europe', 'global_trending_tracks': [{ 'label_id': 1, 'label_name': 'Label Global', 'isrc': 'ISRC1', 'track_name': 'Track Global', 'artist_name': 'Artist Global', 'release_date': '2018-01-01', 'thumbnail_url': 'https://placehold.it/100x100', 'most_recent_week_streams': 1200000, 'expected_weekly_average': 616000, 'streams_all_time': 43300000, 'percent_above_avg': 93, 'spike_score': 1 } ], 'trending_tracks': [{ 'label_id': 1, 'label_name': 'Label USA', 'isrc': 'ISRC1', 'track_name': 'Track USA', 'artist_name': 'Artist USA', 'release_date': '2018-01-01', 'thumbnail_url': 'https://placehold.it/100x100', 'most_recent_week_streams': 298000, 'expected_weekly_average': 231000, 'streams_all_time': 34500000, 'percent_above_avg': 29, 'spike_score': 1 } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + no_ows_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_one_user(account_level_user, notification_type): """SQS Object containing 1 user.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_physical_shipments': [ { 'artist_name': 'Amorphis', 'product_name': 'Rarities 1991 - 2001', 'product_type': '12\" Vinyl', 'raas_no': '78167642441', 'total_transactions': 81 }, { 'artist_name': 'Walking Wounded', 'product_name': 'Bestial Condemnation', 'product_type': 'CD', 'raas_no': '78167675852', 'total_transactions': 70 } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_one_user_invalid(account_level_user, invalid_notification_type): """SQS Object containing 1 user.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + invalid_notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + invalid_notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_no_user(notification_type): """SQS Object containing no user.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:', 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_deleted_user(notification_type): """SQS Object containing no user.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:oa_1686', 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_sub_account_user(sub_account_level_user, notification_type): """SQS Object containing 1 sub account user.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + sub_account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_no_deezer(account_level_user, notification_type): """SQS Object containing 1 user but no deezer data.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_0_deezer(account_level_user, notification_type): """SQS Object containing 1 user but 0 value deezer data.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '0%', 'streams_per_store': 2000, 'growth_percentage_per_store': 0 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_spike_user(account_level_user, spike_notification_type): """SQS Object containing 1 user but 0 value amazon data.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'date': '2018-06-30', 'foreign_id': '', 'id': 'd269d8b7-836b-11e8-828e-12cb9e7b86a4', 'object': '' + spike_notification_type + '', 'origin': '' + spike_notification_type + ':vendor_1234', 'target': '', 'time': '2018-07-09T11:32:54.969158', 'trending_tracks': [ { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'growth_percentage': 5.0, 'num_streams_avg': 300, 'store': 'afsdssgsdfgde musfdssdsdfsdic', 'percent_above_average': '400' }, { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'growth_percentage': 5.0, 'num_streams_avg': 300, 'store': 'spotify', 'percent_above_average': '400' }, { 'isrc': 'USFP71866806', 'track_name': 'Sunshine and Grease', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2000-06-06', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Royal Trux', 'num_streams': 1304, 'growth_percentage': 5.0, 'num_streams_avg': 34, 'store': 'apple music', 'percent_above_average': '3649' } ], 'verb': 'Detected' } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_spike_multiple_users(account_level_user, account_level_user2, spike_notification_type): """SQS Object containing 2 users for spike.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'date': '2018-06-30', 'foreign_id': '', 'id': 'd269d8b7-836b-11e8-828e-12cb9e7b86a4', 'object': '' + spike_notification_type + '', 'origin': '' + spike_notification_type + ':vendor_1234', 'target': '', 'time': '2018-07-09T11:32:54.969158', 'trending_tracks': [ { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'growth_percentage': 5.0, 'num_streams': 2100, 'num_streams_avg': 300, 'store': 'afsdssgsdfgde musfdssdsdfsdic', 'percent_above_average': '400' }, { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'growth_percentage': 5.0, 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'num_streams_avg': 300, 'store': 'spotify', 'percent_above_average': '400' }, { 'isrc': 'USFP71866806', 'track_name': 'Sunshine and Grease', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2000-06-06', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Royal Trux', 'num_streams': 1304, 'growth_percentage': 5.0, 'num_streams_avg': 34, 'store': 'apple music', 'percent_above_average': '3649' } ], 'verb': 'Detected' } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' }, { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'date': '2018-06-30', 'foreign_id': '', 'id': 'd269d8b7-836b-11e8-828e-12cb9e7b86a4', 'object': '' + spike_notification_type + '', 'origin': '' + spike_notification_type + ':vendor_1234', 'target': '', 'time': '2018-07-09T11:32:54.969158', 'trending_tracks': [ { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'growth_percentage': 5.0, 'num_streams_avg': 300, 'store': 'afsdssgsdfgde musfdssdsdfsdic', 'percent_above_average': '400' }, { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'growth_percentage': 5.0, 'num_streams_avg': 300, 'store': 'spotify', 'percent_above_average': '400' }, { 'isrc': 'USFP71866806', 'track_name': 'Sunshine and Grease', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2000-06-06', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Royal Trux', 'num_streams': 1304, 'growth_percentage': 5.0, 'num_streams_avg': 34, 'store': 'apple music', 'percent_above_average': '3649' } ], 'verb': 'Detected' } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user2, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_spike_unicode(account_level_user, spike_notification_type): """SQS Object containing 1 user spike unicode.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'date': '2018-06-30', 'foreign_id': '', 'id': 'd269d8b7-836b-11e8-828e-12cb9e7b86a4', 'object': '' + spike_notification_type + '', 'origin': '' + spike_notification_type + ':vendor_1234', 'target': '', 'time': '2018-07-09T11:32:54.969158', 'trending_tracks': [ { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty tigers', 'growth_percentage': 5.0, 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'num_streams_avg': 300, 'store': 'Δισκογραφική', 'percent_above_average': '400' }, { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'growth_percentage': 5.0, 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'num_streams_avg': 300, 'store': 'spotify', 'percent_above_average': '400' }, { 'isrc': 'USFP71866806', 'track_name': 'Sunshine and Grease', 'label_name': 'Thirty Tigers', 'growth_percentage': 5.0, 'subaccount_name': 'Bismeaux Records', 'release_date': '2000-06-06', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Royal Trux', 'num_streams': 1304, 'num_streams_avg': 34, 'store': 'apple music', 'percent_above_average': '3649' } ], 'verb': 'Detected' } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_analytics_unicode(account_level_user, notification_type): """SQS Object containing 1 user analytics unicode.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Ελα να σου πω', 'release_format': 'Full', 'growth_percentage': 5.0, 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'growth_percentage': 5.0, 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'growth_percentage': 5.0, 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'unicode χαρακτήρες', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'growth_percentage': 5.0, 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'growth_percentage': 5.0, 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_spike_sub_account_user(sub_account_level_user, spike_notification_type): """SQS Object containing 1 spike sub account user.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'date': '2018-06-30', 'foreign_id': '', 'id': 'd269d8b7-836b-11e8-828e-12cb9e7b86a4', 'object': '' + spike_notification_type + '', 'origin': '' + spike_notification_type + ':vendor_1234', 'target': '', 'time': '2018-07-09T11:32:54.969158', 'trending_tracks': [ { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'growth_percentage': 5.0, 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'num_streams_avg': 300, 'store': 'afsdssgsdfgde musfdssdsdfsdic', 'percent_above_average': '400' }, { 'isrc': 'GBAYE1234567', 'track_name': 'O Pato', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2018-01-01', 'growth_percentage': 5.0, 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Joao Gilberto', 'num_streams': 2100, 'num_streams_avg': 300, 'store': 'spotify', 'percent_above_average': '400' }, { 'isrc': 'USFP71866806', 'track_name': 'Sunshine and Grease', 'label_name': 'Thirty Tigers', 'subaccount_name': 'Bismeaux Records', 'release_date': '2000-06-06', 'growth_percentage': 5.0, 'image_url': 'https://images.qaorch.com/release/large_cover/192562/189/.jpg', # noqa 'artist_name': 'Royal Trux', 'num_streams': 1304, 'num_streams_avg': 34, 'store': 'apple music', 'percent_above_average': '3649' } ], 'verb': 'Detected' } ], 'deleted': [], 'feed': 'user_email_notifications:' + sub_account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_analytics_unicode_subject(account_level_user, unicode_notification_type): """SQS Object containing 1 user.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + unicode_notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + unicode_notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'growth_percentage': 5.0, 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'growth_percentage': 5.0, 'artist_name': 'Darth Vader', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'growth_percentage': 5.0, 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'growth_percentage': 5.0, 'artist_name': 'Obi One', 'total_streams': 859500, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'growth_percentage': 5.0, 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'growth_percentage': 5.0, 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_one_user_de(account_level_user_de, notification_type): """SQS Object containing 1 user with german lang.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user_de, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_one_user_es(account_level_user_es, notification_type): """SQS Object containing 1 user with spanish lang.""" return [ { 'new': [ { 'account_name': '37 Records', 'actor': 'The Orchard Activity Detector', 'verb': 'Generated', 'object': '' + notification_type + '', 'start_date': '2018-01-01', 'end_date': '2018-01-08', 'foreign_id': '', 'target': '', 'time': '2018-06-26T13:59:32.453920', 'origin': '' + notification_type + ':vendor_1234', 'id': '26c0bd2c-7949-11e8-9deb-0a081e7097fe', 'top_new_releases': [ { 'release_id': 456, 'release_name': 'Best new release', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } }, { 'release_id': 123, 'release_name': 'Best new release 2', 'release_format': 'Full', 'artist_name': 'Darth Vader', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000 } } } ], 'top_releases': [ { 'release_id': 123, 'release_name': 'Best Release', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'release_id': 456, 'release_name': 'Best Release 2', 'releases_format': 'Full Length', 'artist_name': 'Obi One', 'total_streams': 859500, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ], 'top_tracks': [ { 'track_id': 876, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'subaccount_name': 'Redneck Subaccount', 'growth_percentage': 5.0, 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } }, { 'track_id': 543, 'track_name': 'Hey you', 'artist_names': ['Wheeler Walker Jr.'], 'total_streams': 16000, 'growth_percentage': 5.0, 'subaccount_name': 'Redneck Subaccount', 'store_percentages': { 'spotify': { 'percentage': '50%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'itunes': { 'percentage': '20%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 }, 'deezer': { 'percentage': '30%', 'streams_per_store': 2000, 'growth_percentage_per_store': 11.5 } } } ] } ], 'deleted': [], 'feed': 'user_email_notifications:' + account_level_user_es, 'app_id': 37079, 'published_at': '2018-06-26T12:33:10.512Z' } ] @pytest.fixture def sqs_object_host_read_ad_assigned(): """SQS Object for host read ad assigned.""" return { 'type': 'GeneralNotification', 'sender': '"The Orchard Podcasts" ', 'to': ['notification@test.theorchard.io'], 'subject': '[Host-Read Ad] A request has been assigned to you', 'template': 'host_read_ad_assigned', 'lang': 'en', 'user_id': 1234, 'variables': { 'name': 'test user', 'reporter_name': 'bob', 'due_date': '2022-06-26T12:33:10.512Z', 'host_read_ads_url': 'https://abctest.com/1', 'organization': 'orchard', 'unsubscribe_url': 'https://abctest.com' } }