def split_itemid_list_to_resource_dct(itemid_list): resource_itemid_dct = {} for itemid in itemid_list: resource = DataDef.get_resource_type_from_item_id(itemid) if not resource_itemid_dct.has_key(resource): resource_itemid_dct[resource] = [] resource_itemid_dct[resource].append(itemid) return resource_itemid_dct
def test_update_item_id_new_to_old(self): new_item_id_list = ['novl1', 'novl2', 'novl3'] prefer_res = {} for item_id in new_item_id_list: prefer_res[item_id] = 'old_item_id_%s_cache' % item_id self.assertEqual( True, cache_models.set_cache_offline_item_id_new_to_old(item_id, prefer_res[item_id])) res = cache_models.get_cache_offline_item_id_new_to_old(new_item_id_list) self.assertEqual(True, res[0]) self.assertEqual(prefer_res, res[1]) db_new_item_id_list = ['novl3', 'novl4', 'novl5'] update_prefer_res = {} for item_id in db_new_item_id_list: update_prefer_res[item_id] = 'old_item_id_%s_db' % item_id self.assertEqual( True, db_models_update.set_db_offline_item_id_new_to_old(DataDef.get_resource_type_from_item_id(item_id),item_id, update_prefer_res[item_id])) self.assertEqual(True, cache_update_process.cache_update_offline_item_id_new_to_old(['novl'])) res = cache_models.get_cache_offline_item_id_new_to_old(db_new_item_id_list) self.assertEqual(True, res[0]) self.assertEqual(update_prefer_res, res[1])
def test_interface_item_id_new_to_old(self): resource_type = 'novl' self.assertEqual(False, cache_models.set_cache_offline_item_id_new_to_old('novltiino_new_item_1', None)) db_new_item_id_list = ['novltiino_item_1', 'novltiino_item_2', 'novltiino_item_3', 'novltiino_item_4'] prefer_res = {} for item_id in db_new_item_id_list: prefer_res[item_id] = 'data_db_old_%s' % item_id self.assertEqual(True, db_models_update.set_db_offline_item_id_new_to_old(DataDef.get_resource_type_from_item_id(item_id), item_id, prefer_res[item_id])) cache_new_item_id_list = ['novltiino_item_1', 'novltiino_item_2', 'novltiino_item_5', 'novltiino_item_6'] for item_id in cache_new_item_id_list: prefer_res[item_id] = 'data_cache_old_%s' % item_id self.assertEqual(True, cache_models.set_cache_offline_item_id_new_to_old(item_id, prefer_res[item_id])) new_item_id_list = ['novltiino_item_1', 'novltiino_item_2', 'novltiino_item_3', 'novltiino_item_4', 'novltiino_item_5', 'novltiino_item_6', 'novltiino_item_7'] res = model_interface.get_offline_item_id_new_to_old(new_item_id_list) self.assertEqual(True, res[0]) self.assertEqual(prefer_res, res[1]) res = cache_models.get_cache_offline_item_id_new_to_old(new_item_id_list) self.assertEqual(True, res[0]) for k,v in res[1].items(): if v == DataDef.CACHE_DEFAULT_NONE_VALUE: res[1].pop(k) self.assertEqual(prefer_res, res[1])
def test_interface_offline_item_features(self): db_itemid_list = ['teletiof_item_1', 'teletiof_item_喜剧', 'carttiof_item_3', 'teletiof_item_4'] self.assertEqual(False, cache_models.set_cache_offline_item_features('teletiof_item_1', None)) prefer_res = {} for itemid in db_itemid_list: prefer_res[itemid] = 'data_db_%s' % itemid self.assertEqual(True, db_models_update.set_db_offline_item_features(itemid, DataDef.get_resource_type_from_item_id(itemid), prefer_res[itemid])) cache_itemid_list = ['teletiof_item_1', 'teletiof_item_喜剧', 'carttiof_item_5', 'teletiof_item_6'] prefer_res = {} for itemid in db_itemid_list: prefer_res[itemid] = 'data_cache_%s' % itemid self.assertEqual(True, cache_models.set_cache_offline_item_features(itemid, prefer_res[itemid])) itemid_list = ['teletiof_item_1', 'teletiof_item_喜剧', 'carttiof_item_3', 'teletiof_item_4', 'carttiof_item_5', 'teletiof_item_6'] res = model_interface.get_offline_item_features(itemid_list) self.assertEqual(True, res[0]) self.assertEqual(prefer_res, res[1]) res = cache_models.get_cache_offline_item_features(itemid_list) self.assertEqual(True, res[0]) for k,v in res[1].items(): if v == DataDef.CACHE_DEFAULT_NONE_VALUE: res[1].pop(k) self.assertEqual(prefer_res, res[1])
def test_db_item_id_new_to_old(self): itemid_list = ['novl123456', 'novl32435', 'novlerewqerq', 'novl432342234'] prefer_res = {} for itemid in itemid_list: self.assertEqual( True, db_models_update.set_db_offline_item_id_new_to_old(DataDef.get_resource_type_from_item_id(itemid), itemid, 'old_'+itemid)) prefer_res[itemid] = 'old_'+itemid res = db_models.get_db_offline_item_id_new_to_old(itemid_list) self.assertEqual(True, res[0]) self.assertEqual(prefer_res, res[1])