"""Testing data.""" import datetime import uuid def trending_track_message(foreign_id, profile_type, profile_id): """Create fake trending track message.""" return { 'event': { 'actor': str(uuid.uuid4()), 'foreign_id': foreign_id, 'object': { 'activity_sources': ['participant'], 'day_streams': 10000, 'dsp': 'spotify', 'percent_diff': 100, 'region': 'USA', 'track': { 'id': str(uuid.uuid4()), 'isrc': 'GB123', 'name': 'Cats Meowing', 'subaccount_id': 123, 'vendor_id': 456 } }, 'time': datetime.datetime(2019, 6, 15, 17, 0, 9), 'verb': 'trending_tracks' }, 'feed_group': 'user_mobile_push', 'feed_id': f'{profile_type}_{profile_id}' } def playlist_placement_message(foreign_id, profile_type, profile_id): """Create fake playlist placement message.""" return { 'event': { 'actor': str(uuid.uuid4()), 'foreign_id': foreign_id, 'object': { 'activity_sources': ['participant'], 'playlist': { 'dsp': 'itunes/apple', 'id': 'xyz', 'name': 'Relaxing Mix', 'rank': 1 }, 'sound_recording': { 'id': str(uuid.uuid4()), 'isrc': 'GB123', 'name': 'Dogs Barking' } }, 'time': datetime.datetime(2019, 6, 15, 17, 0, 9), 'verb': 'playlist_placements' }, 'feed_group': 'user_mobile_push', 'feed_id': f'{profile_type}_{profile_id}' } def social_spike_message(network, foreign_id, profile_type, profile_id): """Create fake social spike message.""" return { 'event': { 'actor': str(uuid.uuid4()), 'foreign_id': foreign_id, 'object': { 'activity_sources': ['participant'], 'name': 'Dogs and Cats Living Together', 'new_followers': 1000 }, 'time': datetime.datetime(2019, 6, 15, 17, 0, 9), 'verb': f'social_spike_{network}' }, 'feed_group': 'user_mobile_push', 'feed_id': f'{profile_type}_{profile_id}' }