"""Track Seed Data. Seed data is in track_seed_data. Call get_max_tuid() to get the max(tuid) in the generated data. """ from tests.testutils import constants from tests.testutils.generators import TrackGenerator PRODUCTS_LIST = [ { 'product_id': constants.TEST_PRODUCT_ID, 'upc': 123456789012, 'track_name': 'Nine Lives vol {volume_number} track {track_number}', 'volumes': (9,), 'isrc': 'US1234567890', 'recording_country_id': 1, 'p_info': '2015 Meow Records', 'explicit': 'Y' }, { 'product_id': constants.TEST_MULTI_TRACK_PRODUCT_ID, 'upc': 8681511040000, 'track_name': 'Greatest Meows vol {volume_number} ' + 'track {track_number}', 'isrc': 'US1234567900', 'volumes': (5, 4, 3,), 'p_info': '2016 Meow Records', 'explicit': 'Y' }, { 'product_id': constants.TEST_DELETE_PRODUCT_ID, 'upc': 978020137962, 'track_name': 'Good Enough Meows vol {volume_number} ' + 'track {track_number}', 'isrc': 'US1234567910', 'volumes': (3, 2, 1,), 'p_info': '2017 Meow Records', 'explicit': 'Y' }, { 'product_id': constants.TEST_SINGLE_TRACK_PRODUCT_ID, 'upc': 19876543212, 'track_name': 'Only meow here {volume_number} track {track_number}', 'isrc': 'US1234567920', 'volumes': (1,), 'p_info': '2018 Meow Records', 'explicit': 'Y' }, { 'product_id': constants.TEST_VALID_PRODUCT_ID, 'upc': 19876543312, 'track_name': 'Only meow here {volume_number} track {track_number}', 'isrc': 'US1234567930', 'volumes': (9,), 'p_info': '2014 Meow Records', 'explicit': 'Y', 'meta_language_code': 'test', 'recording_country_id': 1 }, { 'product_id': constants.TEST_SUSPICIOUS_PRODUCT_ID, 'upc': 8681511040001, 'track_name': 'Dragonball Z and Fortnite vs. Vivaldi (remastered)', 'isrc': 'US1234567901', 'volumes': (1,), 'p_info': '2016 Sus Recs', 'explicit': 'Y' }, { 'product_id': constants.TEST_BLOCKLISTED_ID, 'upc': 8681511040001, 'track_name': 'Super Blocklisted Content', 'isrc': 'US1234567901', 'volumes': (1,), 'p_info': '2016 Wrongful Recs', 'explicit': 'Y', }, { 'product_id': constants.TEST_COMPILATION_PRODUCT_ID, 'upc': 199806971277, 'track_name': 'Various Track vol {volume_number} track {track_number}', 'isrc': 'GBBPP2505642', 'volumes': (2,), 'p_info': '2025 Various Records', 'explicit': 'N', }, { 'product_id': constants.TEST_NON_ASCII_VA_PRODUCT_ID, 'upc': 199806971278, 'track_name': 'Non ASCII Test Track', 'isrc': 'GBBPP2505643', 'volumes': (1,), 'p_info': '2025 Test Records', 'explicit': 'N', }, # Multi-track release with Various Artists as release artist { 'product_id': constants.TEST_MULTI_TRACK_VA_PRODUCT_ID, 'upc': 199806971279, 'track_name': 'VA Multi Track {volume_number} track {track_number}', 'isrc': 'GBBPP2505644', 'volumes': (2,), 'p_info': '2025 VA Records', 'explicit': 'N', }, # Multi-track release with project artist Various Artists variant { 'product_id': constants.TEST_MULTI_TRACK_PROJECT_VA_PRODUCT_ID, 'upc': 199806971280, 'track_name': 'Project VA Track {volume_number} track {track_number}', 'isrc': 'GBBPP2505645', 'volumes': (2,), 'p_info': '2025 Project VA Records', 'explicit': 'N', }, ] def get_max_tuid(): """Get max tuid.""" return _generator.tuid def get_max_product_id(): """Get max product_id.""" return _generator.product_id _generator = TrackGenerator() _generator.add_products(PRODUCTS_LIST) track_seed_data = _generator.items