"""Pytest conftest module.""" import json from common.helpers.bulk_asset import load_bulk_asset_json import pytest @pytest.fixture def context_json_artwork(): """Context object representing Bulk Asset data.""" return """ { "product": { "product_id": 12345, "upc": "1234567890987", "vendor_id": 1234, "subaccount_id": 123456, "release_name": "Evergreen", "project_code": "12345678909", "project_name": "Project Name", "project_id": 1234567, "artwork": { "bucket": "test_bucket", "key": "test_path/test_filename.jpg", "filename": "test_filename.jpg", "ows_assets_filename": "uuid.jpg" } }, "asset_type": "cover", "execution_name": "test_execution_name", "state_machine_name": "sfn_name", "correlation_id": "test_correlation_id", "errors": { "Error": "Test Error", "Cause": "Test Cause" } }""" @pytest.fixture def context_json_audio(): """Context object representing Bulk Asset data.""" return """ { "product": { "product_id": 12345, "upc": "1234567890987", "vendor_id": 1234, "subaccount_id": 123456, "release_name": "Evergreen", "project_code": "12345678909", "project_name": "Project Name", "project_id": 1234567, "track": { "bucket": "test_bucket", "key": "test_key", "filename": "file.wav", "ows_assets_filename": null, "isrc": "test_isrc", "tuid": "12345678", "track_sequence_number": 1, "track_volume_number": 1, "track_name": "Track Name 1" } }, "asset_type": "audio", "execution_name": "test_execution_name", "state_machine_name": "sfn_name", "correlation_id": "test_correlation_id", "errors": { "Error": "Test Error", "Cause": "Test Cause" } }""" @pytest.fixture def loaded_json_artwork(context_json_artwork): """Load artwork context json for artwork.""" return load_bulk_asset_json(json.loads(context_json_artwork)) @pytest.fixture def loaded_json_audio(context_json_audio): """Load audio context json for audio.""" return load_bulk_asset_json(json.loads(context_json_audio)) @pytest.fixture def result_json(): """Return example Bulk Asset response.""" return { 'product': { 'product_id': 12345, 'upc': '1234567890987', 'vendor_id': 1234, 'subaccount_id': 123456, 'release_name': 'Evergreen', 'project_code': '12345678909', 'project_name': 'Project Name', 'project_id': 1234567, 'track': { 'bucket': 'test_bucket', 'key': 'test_key', 'filename': 'file.wav', 'ows_assets_filename': None, 'isrc': 'test_isrc', 'tuid': '12345678', 'track_sequence_number': 1, 'track_volume_number': 1, 'track_name': 'Track Name 1' } }, 'asset_type': 'audio', 'execution_name': 'test_execution_name', 'state_machine_name': 'sfn_name', 'correlation_id': 'test_correlation_id' }