"""Constants.""" from datetime import date from datetime import timedelta from factory.fuzzy import FuzzyText from oto import status as response_code TEST_PRODUCT_ID = 1 TEST_PRODUCT_NAME = 'New product' TEST_MULTI_TRACK_PRODUCT_ID = 2 TEST_DELETE_PRODUCT_ID = 3 TEST_SINGLE_TRACK_PRODUCT_ID = 4 TEST_VALID_PRODUCT_ID = 5 TEST_PRODUCT_IDS = [5, 4] TEST_INVALID_PRODUCT_IDS = [555, 4] TEST_SUSPICIOUS_PRODUCT_ID = 6 TEST_BLOCKLISTED_ID = 7 TEST_COMPILATION_PRODUCT_ID = 8 TEST_NON_ASCII_VA_PRODUCT_ID = 9 TEST_MULTI_TRACK_VA_PRODUCT_ID = 10 TEST_MULTI_TRACK_PROJECT_VA_PRODUCT_ID = 11 TEST_VENDOR_ID = 100 TEST_NEW_UPC = 8681511040000 TEST_INVALID_P_INFOS_LIST = [ '2017', '2017 ', '2017x', '1888 X', '3000 X', '123 AD', '20001 Far Far Away', '02017 Zero', 'ABCD XYZ', '2O07 OhZero'] TEST_TRACK_NAME_TOO_LONG = FuzzyText(length=201).fuzz() TEST_INVALID_TRACK_NAMES = [ None, TEST_TRACK_NAME_TOO_LONG ] TEST_GENRE_ID = 1 TEST_SUBGENRE_ID = 1 TEST_SOUNDTRACK_GENRE_ID = 27 TEST_SOUNDTRACK_SUBGENRE_ID = 537 TEST_CLASSICAL_GENRE_ID = 12 TEST_CLASSICAL_SUBGENRE_ID = 263 TEST_RELEASE_STATUS = 'label_processing' TEST_EC_AR_MODE = False TEST_PRODUCT_CORRECTIONS = {'items': []} TEST_PRODUCT_ARTISTS = [] TEST_FOCUS_TRACK_VALID = [ ( { 'focus_track': 'Y', 'focus_track_start_date': str(date.today()), 'focus_track_end_date': str(date.today() + timedelta(days=4)), }, response_code.OK ), ( { 'focus_track': 'Y', 'focus_track_start_date': str(date.today()), }, response_code.OK ), ( { 'focus_track': 'N', }, response_code.OK ), ( { 'focus_track': 'N', 'focus_track_start_date': str(date.today()), }, response_code.OK ), ( { 'focus_track': 'N', 'focus_track_start_date': str(date.today()), 'focus_track_end_date': str(date.today() + timedelta(days=4)), }, response_code.OK ) ] TEST_FOCUS_TRACK_INVALID = [ ( { 'focus_track_start_date': str(date.today()), 'focus_track_end_date': str(date.today() + timedelta(days=4)), }, response_code.BAD_REQUEST, 'Specify whether track is a focus track when updating dates' ), ( { 'focus_track_start_date': str(date.today()), }, response_code.BAD_REQUEST, 'Specify whether track is a focus track when updating dates' ), ( { 'focus_track_end_date': str(date.today() + timedelta(days=4)), }, response_code.BAD_REQUEST, 'Specify whether track is a focus track when updating dates' ), ( { 'focus_track': 'Y', 'focus_track_end_date': str(date.today() + timedelta(days=4)), }, response_code.BAD_REQUEST, 'Focus track start date missing' ), ( { 'focus_track': 'Y', }, response_code.BAD_REQUEST, 'Focus track start date missing' ) ]