"""Asset Utils test module.""" from src.utils.asset_utils import select_primary_assets def test_select_assets(): """Test asset filtering and sorting.""" assets = [ { 'asset_id': 'ecd5647a-0655-4740-9dbf-e3c464e63ed5', 'acr_id': 'acr-123', 'filename': '390821c8-e8ba-4801-bd21-f61a46ece8f4', 'extension': 'wav', 'tracks': [{'tuid': 3}], 'source': 'ows-assets-db' }, { 'asset_id': '5043cc69-ca8a-4ae5-9a46-0cf03915e7e7', 'acr_id': 'acr-123', 'filename': '5dd290aa-1469-4dbb-87a1-281c92768222', 'extension': 'wav', 'tracks': [{'tuid': 2}], 'source': 'ows-assets-db' }, { 'asset_id': 'ab52e4de-0c10-424d-9ed4-01570668f622', 'acr_id': 'acr-123', 'filename': '5033f717-1d37-4f36-be16-baa27726b0f5', 'extension': 'wav', 'tracks': [{'tuid': 1}], 'source': 'direct-delivery-db' }, { 'asset_id': '91e1ef82-aa52-46d9-848a-54d7542b4c05', 'acr_id': 'acr-123', 'filename': '7a8a309b-fa7c-411a-b2c4-11735b7dd10e', 'extension': 'flac', 'tracks': [{'tuid': 2}], 'source': 'ows-assets-db' }, { 'asset_id': '58cc99ea-a6cb-4c02-a7ee-b0ed0d9b68af', 'acr_id': 'acr-123', 'filename': 'f641bbcd-4460-409f-b42e-7bceb3219f1d', 'extension': 'FLAC', 'tracks': [{'tuid': 1}], 'source': 'ows-assets-db' } ] results = select_primary_assets(assets) assert results == [ { 'uuid': '58cc99ea-a6cb-4c02-a7ee-b0ed0d9b68af', 'filename': 'f641bbcd-4460-409f-b42e-7bceb3219f1d', 'extension': 'flac' }, { 'uuid': '5043cc69-ca8a-4ae5-9a46-0cf03915e7e7', 'filename': '5dd290aa-1469-4dbb-87a1-281c92768222', 'extension': 'wav' } ]