# flake8: noqa """Pytest conftest module.""" from ddex_ingester_common.models.s3.participant import ( Participant as S3Participant ) import pytest @pytest.fixture def context(): return { 'product': { 'status': None, '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, }, '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', 'update_indicator': 'OriginalMessage' } @pytest.fixture def s3_extended_artist(): """Artist data for S3 extended metadata.""" return S3Participant( **{ 'name': 'Artist One', 'spotify_uri': None, 'apple_id': None, 'sequence_number': 1 } ) @pytest.fixture def s3_ddex(): 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', 'update_indicator': 'OriginalMessage', 'party_id': 'PADPIDA2012041004F', 'project': { 'project_code': 'FAKE project_code', 'name': 'FAKE name', 'description': 'FAKE description', 'artist': None }, 'label_participants': [ { 'name': 'Cool Artist', 'artist_id': '2', 'label_participant_id': '1', 'label_participant_uuid': 'BBBBBB', } , { 'name': 'Artist One', 'artist_id': '1', 'label_participant_id': '3', 'label_participant_uuid': 'AAAAAA', }] } @pytest.fixture def get_project_response(): return { "data": { "projectByProjectCode": { "projectCode": "FAKE project_code", "projectName": "nameabc", "projectId": 4584629 } } } @pytest.fixture def get_project_no_result(): return { "data": { "projectByProjectCode": None } } @pytest.fixture def update_project_success(): return { "data": { "updateProject": { "projectName": "updatedname", "projectCode": "2021020101", "projectId": 4584656, "subaccountId": 55624, "vendorId": 34540, "description": "updated description", "projectHighlights": None } } }