"""Conftest.""" import pytest @pytest.fixture def mock_event(): """Mock event.""" return { 'product': { 'status': 'in_content', 'display_artist_name': 'Cool Artist', 'vendor_id': None, 'subaccount_id': None, 'upc': '231232563123', 'product_id': 234324, 'is_main_release': True, 'not_for_distribution': 'N', 'release_type': 'release', 'release_reference': 'R0', 'artwork': None, 'original_release_date': None, 'sale_start_date': None, 'grid': 'A0145345234523453452', 'catalog_number': 'G0134523452345245', 'original_values': { 'carveout_country_codes': [ 'AT', 'EC', 'AQ', 'VI', 'FR', 'SH', 'CR', 'PN', 'FK', 'CY', 'GG', 'TZ', 'MZ', 'AO', 'CX', 'GR', 'HN', 'DJ', 'IM', 'YT', 'FO', 'GD', 'GE', 'GP', 'SA', 'IQ', 'BN', 'HM', 'SG', 'GA', 'HU', 'MD', 'NI', 'BO', 'PK', 'IL', 'NR', 'SI', 'GF', 'AM', 'SM', 'TJ', 'LU', 'VA', 'BD', 'KY', 'LK', 'LA', 'SE', 'GL', 'MQ', 'PL', 'BS', 'AG', 'MK', 'IR', 'MR', 'CO', 'RU', 'GU', 'NA', 'ET', 'TD', 'CM', 'GN', 'MC', 'BE', 'TV', 'BM', 'UG', 'NF', 'CH', 'ID', 'UZ', 'MP', 'BH', 'MA', 'AX', 'UA', 'SL', 'PW', 'MV', 'TL', 'AF', 'SV', 'RO', 'UM', 'SJ', 'CV', 'VE', 'EE', 'ER', 'TC', 'LR', 'GM', 'BT', 'HR', 'SY', 'BI', 'CI', 'AZ', 'LV', 'SB', 'VC', 'CA', 'KN', 'FJ', 'KI', 'PR', 'AD', 'UY', 'KE', 'TM', 'MU', 'VG', 'GS', 'CN', 'TH', 'BG', 'DZ', 'KZ', 'PF', 'PG', 'ZW', 'LT', 'TK', 'TN', 'QA', 'MN', 'PY', 'HK', 'JO', 'LS', 'CU', 'NE', 'LY', 'AI', 'AL', 'CZ', 'IS', 'NU', 'GI', 'NZ', 'TW', 'RE', 'FM', 'MW', 'NG', 'NP', 'SK', 'IT', 'MO', 'BJ', 'GH', 'MX', 'BZ', 'KM', 'BA', 'MM', 'KP', 'LB', 'KR', 'CD', 'TO', 'TF', 'TG', 'ST', 'EH', 'ES', 'HT', 'JE', 'YE', 'BF', 'PA', 'IE', 'ZM', 'BW', 'FI', 'LC', 'WS', 'PM', 'AR', 'GY', 'ML', 'SC', 'BR', 'CK', 'BV', 'PH', 'KG', 'CC', 'NL', 'GQ', 'PT', 'KW', 'NC', 'WF', 'RW', 'PE', 'KH', 'IN', 'JM', 'GT', 'OM', 'SD', 'CF', 'PS', 'SR', 'SZ', 'BB', 'JP', 'TR', 'MG', 'DM', 'CL', 'TT', 'EG', 'NO', 'AN', 'GW', 'DO', 'CG', 'BY', 'ZA', 'VU', 'MY', 'CS', 'MS', 'DE', 'SN', 'LI', 'AS', 'VN', 'MT', 'AU', 'AW', 'DK', 'IO', 'MH', 'SO' # noqa ] }, 'product_name': 'Test Artist', 'genres': [ { 'genre': 'ELECTRONICA-00', 'subgenre': 'Alternative' } ], }, 'tracks': None, 'deals': [ { 'release_references': ['R0'], 'deal_terms': [ { 'start_date': None, 'start_date_time': '2020-03-27T00:00:00', 'territories': [ 'AE', 'US', 'GB', 'SS'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream' ], 'takedown': None, }, ] }, { 'release_references': ['R1', 'R2'], 'deal_terms': [ { 'start_date': None, 'start_date_time': '2020-03-27T00:00:00', 'territories': ['US', 'GB'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream' ], 'takedown': None, }, ] } ], 'bucket': 'ddex-bucket', 'key': 'key', 'errors': None, 'message_id': '12345', 'message_thread_id': '12345_12345', 'party_id': 'PADPIDA2012041004F', 'update_indicator': 'OriginalMessage', 'ddex_provider': 'SME', } @pytest.fixture def mock_event_2(): """Mock event.""" return { 'product': { 'display_artist_name': 'Cool Artist', 'upc': '231232563123', 'is_main_release': True, 'release_type': 'release', 'release_reference': 'R0', 'artwork': None, 'original_release_date': None, 'sale_start_date': None, 'grid': 'A0145345234523453452', 'catalog_number': 'G0134523452345245', 'product_name': 'Test Artist', 'genres': [ { 'genre': 'ELECTRONICA-00', 'subgenre': 'Alternative' } ], 'stores': [{ 'store_id': '286', 'carved_out': True, }], }, 'tracks': None, 'deals': [ { 'release_references': ['R0'], 'deal_terms': [ { 'start_date': None, 'start_date_time': '2020-03-27T00:00:00', 'end_date_time': None, 'end_date': None, 'territories': [ 'AE', 'US', 'GB', 'BQ', 'CW', 'ME', 'SS'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream' ], 'takedown': None, }, { 'start_date': None, 'start_date_time': '2020-03-27T00:00:00', 'end_date_time': None, 'end_date': None, 'territories': ['BE'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream' ], 'takedown': None, }, ] }, { 'release_references': ['R1', 'R2'], 'deal_terms': [ { 'start_date': None, 'start_date_time': '2020-03-27T00:00:00', 'end_date_time': None, 'end_date': None, 'territories': ['US', 'GB'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream' ], 'takedown': None, }, { 'start_date': None, 'start_date_time': '2020-03-27T00:00:00', 'end_date_time': None, 'end_date': None, 'territories': ['AE'], 'commercial_model_types': [ 'AdvertisementSupportedModel' ], 'usage_type': [ 'NonInteractiveStream', 'OnDemandStream' ], 'takedown': None, }, ] }, ], 'bucket': 'ddex-bucket', 'key': 'key', 'message_id': '12345', 'message_thread_id': '12345_12345', 'party_id': 'PADPIDA2012041004F', 'update_indicator': 'OriginalMessage' } @pytest.fixture def s3_release_corrections(): """S3 Release Correction JSON file.""" return { 'changes': [] }