"""Conftest.""" import pytest @pytest.fixture def mock_event(): """Mock event.""" return { 'product': { 'status': None, 'display_artist_name': 'Cool Artist', 'vendor_id': None, 'subaccount_id': None, 'upc': '231232563123', 'product_id': 234324, 'is_main_release': True, 'release_type': 'release', 'release_reference': 'R0', 'original_release_date': '2020-03-25', 'artwork': None, 'grid': 'A0145345234523453452', 'catalog_number': 'G0134523452345245', 'product_name': 'Test Artist', 'genres': [{ 'genre': 'ELECTRONICA-00', 'subgenre': 'Alternative' }], }, 'tracks': [ { 'release_reference': 'R1', 'asset': { 'filename': 'audio.flac', 'filepath': 'resources/', 'bucket': 'ddex-bucket', 'key': 'folder/subfolder/resources/audio.flac' }, 'volume': 1, 'tuid': 45677, 'sequence_number': 1, 'isrc': 'USSM12001698', 'release_type': 'TrackRelease', 'track_name': 'first', 'track_version': 'original', 'lyrics_language': 'en', 'explicit': 'E', 'p_line': '(P) 2018 Sony Music Associated Records', 'resource_reference': 'A1', }, { 'release_reference': 'R1', 'asset': { 'filename': 'audio.flac', 'filepath': 'resources/', 'bucket': 'ddex-bucket', 'key': 'folder/subfolder/resources/audio.flac' }, 'volume': 1, 'tuid': 45678, 'sequence_number': 1, 'isrc': 'USSM12001699', 'release_type': 'TrackRelease', 'track_name': 'second', 'track_version': 'original', 'lyrics_language': 'en', 'explicit': 'E', 'p_line': '(P) 2018 Sony Music Associated Records', 'resource_reference': 'A1', }, ], 'deals': None, 'bucket': 'ddex-bucket', 'key': 'key', 'message_id': '345243524', 'message_thread_id': 'G01452345234524_3452345', 'party_id': 'PADPIDA2012041004F', 'update_indicator': 'OriginalMessage' } @pytest.fixture() def s3_parsed_ddex(): """Parse DDEX in S3 model.""" return { 'project': None, 'product': { 'release_reference': 'R0', 'upc': '886448369561', 'is_main_release': True, 'artwork': { 'filename': 'artwork.tif', 'filepath': 'resources/', 'bucket': 'ddex-bucket', 'key': 'folder/subfolder/resources/artwork.tif', 'ows_assets_filename': None }, 'release_type': 'Album', 'sale_start_date': '2010-12-21', 'original_release_date': '2010-12-31', 'grid': 'A10301A0004280500R', 'catalog_number': 'G010004280500R', 'display_artist_name': 'Giveon', 'product_name': 'Test Artist', 'genres': [{ 'genre': 'ELECTRONICA-00', 'subgenre': 'Alternative' }], 'display_artists': [ { 'name': 'Giveon', 'sequence_number': 1, 'apple_id': '1A', 'spotify_uri': '1S', 'roles': [ 'MainArtist' ] }, { 'name': 'Artist', 'sequence_number': 2, 'apple_id': '2A', 'spotify_uri': '2S', 'roles': [ 'SecondaryArtist' ] }, ] }, 'tracks': [ { 'release_reference': 'R1', 'asset': { 'filename': 'audio.flac', 'filepath': 'resources/', 'bucket': 'ddex-bucket', 'key': 'folder/subfolder/resources/audio.flac', 'ows_assets_filename': None }, 'volume': 1, 'sequence_number': 1, 'isrc': 'USSM12001699', 'release_type': 'TrackRelease', 'track_name': 'NewTrack', 'track_version': '2020 Remaster', 'lyrics_language': 'en', 'explicit': 'E', 'p_line': '(P) 2018 Sony Music Associated Records', 'display_artists': [ { 'name': 'Giveon', 'sequence_number': 1, 'apple_id': '1A', 'spotify_uri': '1S', 'roles': [ 'MainArtist' ] }, { 'name': 'Artist', 'sequence_number': 2, 'apple_id': '2A', 'spotify_uri': '2S', 'roles': [ 'SecondaryArtist' ] }, ], 'resource_contributors': [ { 'name': 'Giveon Evans', 'sequence_number': 1, 'apple_id': '3A', 'spotify_uri': '3S', 'roles': [ 'Arranger', 'Composer', 'Lyricist' ] }, ], 'resource_reference': 'A1', } ], 'deals': [ { 'release_references': ['R0'], 'deal_terms': [ { 'start_date': None, 'start_date_time': '2020-03-27T00:00:00', 'territories': ['AE'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream', ], 'takedown': None, }, { 'start_date': None, 'start_date_time': '2020-04-27T00:00:00', 'territories': ['BE'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream', ], 'takedown': None, } ], }, { 'release_references': ['R1'], 'deal_terms': [ { 'start_date': None, 'start_date_time': '2020-03-27T00:00:00', 'territories': ['AE', 'BE'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream', ], 'takedown': None, } ], } ], 'key': 'folder/subfolder/', 'bucket': 'ddex-bucket', 'message_id': '123456', 'message_thread_id': '123456SOMETHING', 'party_id': 'PADPIDA2012041004F', 'update_indicator': 'OriginalMessage', 'execution_name': 'execution_name' } @pytest.fixture() def serialized_participant(): """Serialize S3 participant.""" return { 'name': 'Giveon', 'sequence_number': 1, 'apple_id': '1A', 'spotify_uri': '1S', 'roles': [ 'MainArtist' ] }