"""Pytest conftest module.""" import pytest @pytest.fixture def context(): """Context fixture.""" return { 'product': { 'status': None, '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, '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', }], 'deals': None, 'bucket': 'ddex-bucket', 'key': 'key', 'message_id': '234524523', 'message_thread_id': 'G014523452345', 'party_id': 'PADPIDA2012041004F', 'update_indicator': 'OriginalMessage' } @pytest.fixture def context_ttc_product(): """Context fixture.""" return { 'product': { 'status': 'transfer_to_content', 'display_artist_name': 'Cool Artist', 'upc': '231232563123', 'product_id': None, '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, 'original_values': { 'sale_start_date': '2020-12-21', 'carveout_country_codes': ['AE'], 'release_date': '2016-01-01' }, '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 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 get_no_orchard_product_response(): """Return value with no orchard product.""" return { 'data': { 'productByUpc': None } } @pytest.fixture def get_product_by_upc_response_ttc(): """get_product_by_upc response.""" return { 'data': { 'productByUpc': { 'status': 'transfer_to_content', 'saleStartDate': '2021-02-19', 'vendorId': 123, 'subaccountId': 999, 'productId': 234324, 'product_name': 'Test Artist', 'tracks': [{ 'tuid': '32279606', 'isrc': 'QZCDB2000002' }], 'label': { 'name': 'TVT Records' }, 'notForDistribution': 'N', 'releaseDate': '2016-01-01' } } } @pytest.fixture def unsubmit_success_response(): """Successful response for product unsubmit.""" return { 'data': { 'unsubmitProduct': { 'result': 'product unsubmitted' } }, 'extensions': { 'tracing': { 'version': 1, 'startTime': '2020-11-26T14:02:37.922Z', 'endTime': '2020-11-26T14:02:38.149Z', 'duration': 226996223, 'execution': { 'resolvers': [ { 'path': [ 'unsubmitProduct' ], 'parentType': 'Mutation', 'fieldName': 'unsubmitProduct', 'returnType': 'UnsubmitProductResult', 'startOffset': 2030863, 'duration': 223348627 }, { 'path': [ 'unsubmitProduct', 'result' ], 'parentType': 'UnsubmitProductResult', 'fieldName': 'result', 'returnType': 'String!', 'startOffset': 225423270, 'duration': 77509 } ] } } } }