"""Provides test data for track bulk creation.""" from tests.testutils.seed import track_seed NEW_PRODUCT_ID = 100 request_data = [ { 'track_name': 'Some Track Name' }, { 'track_name': 'Another Track Name' }, { 'track_name': 'Track Name Tres' }, ] def _make_track_create_response( tuid, product_id, track_name, volume_number, track_number): return { 'tuid': tuid, 'product_id': product_id, 'track_name': track_name, 'version': None, 'meta_language_code': None, 'isrc': None, 'p_info': None, 'explicit': 'N', 'focus_track': 'N', 'focus_track_end_date': None, 'focus_track_start_date': None, 'volume_number': volume_number, 'track_number': track_number, 'upc': 123456789012, 'ownership_rights': None, 'recording_country_id': None, 'third_party_publisher': 'N', 'us_publishing_obligation': None, 'original_rights_holder_country_id': None, 'preview_start_time': None, 'artists': [], 'publishers': [], 'writers': [], 'language': None, 'track_type': 'music', 'offer_type': 'all', 'duration_minutes': None, 'duration_seconds': None, 'is_owner': None, } def _create_bulk_track_create_response( track_bulk_create_data, product_id, volume_number, track_number=1): tuid = track_seed.get_max_tuid() + 1 result = [] for track_data in track_bulk_create_data: track_name = track_data['track_name'] result.append( _make_track_create_response( tuid, product_id, track_name, volume_number, track_number)) tuid += 1 track_number += 1 return { 'items': result, 'pagination': { 'type': 'none', 'total_records': len(result) } } new_prod_response = _create_bulk_track_create_response( request_data, NEW_PRODUCT_ID, volume_number=1) _product = track_seed.PRODUCTS_LIST[0] existing_prod_response = _create_bulk_track_create_response( request_data, _product['product_id'], volume_number=1, track_number=_product['volumes'][0] + 1) request_data_for_explicit = [ { 'track_name': 'Some Test Track Name', 'explicit': 'N' }, { 'track_name': 'Another Test Track Name', 'explicit': 'Y' }, { 'track_name': 'Track Test Name Tres', 'explicit': 'C' }, ] def _make_track_create_response_for_explicit( tuid, product_id, track_name, explicit, volume_number, track_number): return { 'tuid': tuid, 'product_id': product_id, 'track_name': track_name, 'version': None, 'meta_language_code': None, 'isrc': None, 'p_info': None, 'explicit': explicit, 'focus_track': 'N', 'focus_track_end_date': None, 'focus_track_start_date': None, 'volume_number': volume_number, 'track_number': track_number, 'upc': 123456789012, 'ownership_rights': None, 'recording_country_id': None, 'third_party_publisher': 'N', 'us_publishing_obligation': None, 'original_rights_holder_country_id': None, 'preview_start_time': None, 'artists': [], 'publishers': [], 'writers': [], 'language': None, 'track_type': 'music', 'offer_type': 'all', 'duration_minutes': None, 'duration_seconds': None, 'is_owner': None } def _create_bulk_track_create_response_for_explicit( track_bulk_create_data, product_id, volume_number, track_number=1): tuid = track_seed.get_max_tuid() + 1 result = [] for track_data in track_bulk_create_data: track_name = track_data['track_name'] explicit = track_data['explicit'] result.append( _make_track_create_response_for_explicit( tuid, product_id, track_name, explicit, volume_number, track_number)) tuid += 1 track_number += 1 return { 'items': result, 'pagination': { 'type': 'none', 'total_records': len(result) } } new_prod_response_for_explicit = \ _create_bulk_track_create_response_for_explicit( request_data_for_explicit, NEW_PRODUCT_ID, volume_number=1) _product = track_seed.PRODUCTS_LIST[0] existing_prod_response_for_explicit = \ _create_bulk_track_create_response_for_explicit( request_data_for_explicit, _product['product_id'], volume_number=1, track_number=_product['volumes'][0] + 1)