"""Pytest conftest module.""" import pytest @pytest.fixture def context(): """Context fixture.""" return { 'product': { 'status': 'in_content', 'display_artist_name': 'Cool Artist', 'upc': '231232563123', 'product_id': 234324, 'is_main_release': True, 'release_type': 'release', 'release_reference': 'R0', 'grid': 'A0145345234523453452', 'catalog_number': 'G0134523452345245', 'product_name': 'Test Artist', 'vendor_id': 123, 'subaccount_id': 999, 'not_for_distribution': 'N', 'genres': [ { 'genre': 'ELECTRONICA-00', 'subgenre': 'Alternative' } ], }, 'tracks': [{ 'tuid': None, 'release_reference': 'R1', 'sequence_number': 1, 'release_type': 'TrackRelease', 'volume': 1, 'isrc': 'QZCDB2000001', 'track_name': 'This track', 'resource_reference': 'A1', }], 'deals': None, 'bucket': 'ddex-bucket', 'key': 'key', 'message_id': '234524523', 'message_thread_id': 'G014523452345', 'party_id': 'PADPIDA2012041004F', 'update_indicator': 'OriginalMessage' } @pytest.fixture def s3_ddex(): """S3 DDEX fixture.""" return { 'product': { 'display_artist_name': 'Cool Artist', 'upc': '231232563123', 'is_main_release': True, 'release_type': 'release', 'release_reference': 'R0', 'grid': 'A0145345234523453452', 'catalog_number': 'G0134523452345245', 'product_name': 'Test Artist', 'genres': [ { 'genre': 'ELECTRONICA-00', 'subgenre': 'Alternative' } ], }, 'tracks': [{ 'release_reference': 'R1', 'sequence_number': 1, 'release_type': 'TrackRelease', 'volume': 1, 'isrc': 'QZCDB2000001', 'track_name': 'This track', 'resource_reference': 'A1', 'asset': {} }], 'deals': None, 'bucket': 'ddex-bucket', 'key': 'key', 'message_id': '234524523', 'message_thread_id': 'G014523452345', 'party_id': 'PADPIDA2012041004F', 'update_indicator': 'OriginalMessage' } @pytest.fixture def get_product_by_upc_response(): """get_product_by_upc response.""" return { 'data': { 'productByUpc': { 'status': 'in_content', 'saleStartDate': '2021-02-19', 'vendorId': 123, 'subaccountId': 999, 'productId': 234324, 'product_name': 'Test Artist', 'releaseDate': '2016-01-01', 'tracks': [{ 'tuid': '32279606', 'isrc': 'QZCDB2000002' }], 'label': { 'name': 'TVT Records' }, 'notForDistribution': 'SwitchboardDummy', 'productTerritoryCarveouts': [ { 'countryCode': 'US' }, { 'countryCode': 'CA' } ] } } } @pytest.fixture() def multiple_rc_details(): """Multiple RC details JSON file.""" return { 'changes': [ [ 'cLine', None, 'old_cline', 'c_line', 'releases', 'c_line', True, True ], [ 'genreId', None, 7, 2, 'releases', 'genre_id', True, True ], [ 'subgenreId', None, 168, [ 327 ], 'releases', 'release_subgenre', True, True ], [ 'performer', None, 'old_perf', [ { 'role': 'performer', 'artist_name': 'perf1' } ], 'releases', 'performer', True, True ], [ 'performer', None, 'old_perf', [ { 'role': 'performer', 'artist_name': 'perf2' } ], 'releases', 'performer', True, True ], [ 'featuring', None, 'old_feat', [ { 'role': 'featuring', 'artist_name': 'feat' } ], 'releases', 'featuring', True, True ], [ 'producer', None, 'old_prod', [ { 'role': 'producer', 'artist_name': 'prod' } ], 'releases', 'producer', True, True ] ] }