def test_interface_global_hot_feature_list(self): db_resource_type_list = ['music', 'novl', 'movie'] self.assertEqual(False, cache_models.set_cache_offline_global_hot_feature_list('music', None)) prefer_res = {} for resource_type in db_resource_type_list: prefer_res[resource_type] = 'tigh_db_data_%s' % resource_type self.assertEqual(True, db_models_update.set_db_offline_global_hot_feature_list(resource_type, prefer_res[resource_type])) cache_resource_type_list = ['music', 'news'] for resource_type in cache_resource_type_list: prefer_res[resource_type] = 'tigh_cache_data_%s' % resource_type self.assertEqual(True, cache_models.set_cache_offline_global_hot_feature_list(resource_type, prefer_res[resource_type])) resource_type_list = ['music', 'novl', 'movie', 'news'] res = model_interface.get_offline_global_hot_feature_list(resource_type_list) #print 'prefer_res: %s' % prefer_res #print 'real_res: %s' % res[1] self.assertEqual(True, res[0]) self.assertEqual(prefer_res, res[1]) res = cache_models.get_cache_offline_global_hot_feature_list(resource_type_list) #print 'prefer_res: %s' % prefer_res #print 'real_res: %s' % res[1] 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_global_hot_feature_list(self): resource_type_list = ['music', 'movie', 'novl'] prefer_res = {} for resource_type in resource_type_list: self.assertEqual( True, db_models_update.set_db_offline_global_hot_feature_list(resource_type, 'hot_resource_'+resource_type)) prefer_res[resource_type] = 'hot_resource_'+resource_type res = db_models.get_db_offline_global_hot_feature_list(resource_type_list) self.assertEqual(True, res[0]) self.assertEqual(prefer_res, res[1])
def test_cache_update_all_together(self): uid = 'db_uid' resource_type = 'movi' item_id = 'db_item_id' feature_name = 'db_feature_name' self.assertEqual(True, db_models_update.set_db_offline_user_resource_visitinfo(uid, resource_type, 'db_visit_info_data')) self.assertEqual(True, db_models_update.set_db_offline_user_feature_list(uid, resource_type, 'db_feature_list_data')) self.assertEqual(True, db_models_update.set_db_offline_user_recommend_item_list(uid, resource_type, 'db_user_recommend_item_list')) self.assertEqual(True, db_models_update.set_db_offline_item_features(item_id, resource_type, 'db_item_features_data')) self.assertEqual(True, db_models_update.set_db_offline_item_recommend_item_list(item_id, resource_type, 'db_item_id_list_data')) self.assertEqual(True, db_models_update.set_db_offline_feature_hot_item_list(feature_name, resource_type, 'db_hot_item_list_data')) self.assertEqual(True, db_models_update.set_db_offline_global_hot_feature_list(resource_type, 'db_hot_feature_list_data')) self.assertEqual(True, db_models_update.set_db_offline_item_id_new_to_old(resource_type, item_id, 'db_old_item_id_data')) cache_uid = 'cache_uid' cache_item_id = 'cache_item_id' cache_feature_name = 'cache_feature_name' self.assertEqual(True, cache_models.set_cache_online_user_resource_visitinfo(cache_uid, resource_type, 'on_cache_visit_info_data')) self.assertEqual(True, cache_models.set_cache_offline_user_resource_visitinfo(cache_uid, resource_type, 'cache_visit_info_data')) self.assertEqual(True, cache_models.set_cache_online_user_feature_list(cache_uid, resource_type, 'on_cache_feature_list_data')) self.assertEqual(True, cache_models.set_cache_offline_user_feature_list(cache_uid, resource_type, 'cache_feature_list_data')) self.assertEqual(True, cache_models.set_cache_online_user_feature_reason(cache_uid, 'cache_feature_list_data')) self.assertEqual(True, cache_models.set_cache_online_user_favor_item_list(cache_uid, resource_type, 'cache_item_id_list_data')) self.assertEqual(True, cache_models.set_cache_offline_user_recommend_item_list(cache_uid, resource_type, 'cache_feature_name_item_id_list_data')) self.assertEqual(True, cache_models.set_cache_online_user_push_item_list(cache_uid, 'cache_item_id_list_data')) self.assertEqual(True, cache_models.set_cache_offline_item_recommend_item_list(cache_item_id, 'cache_item_id_list_data')) self.assertEqual(True, cache_models.set_cache_offline_item_features(cache_item_id, 'cache_item_feature_list_data')) self.assertEqual(True, cache_models.set_cache_offline_feature_hot_item_list(cache_feature_name, 'cache_item_id_list_data')) self.assertEqual(True, cache_models.set_cache_offline_global_hot_feature_list(resource_type, 'cache_item_feature_list_data')) self.assertEqual(True, cache_models.set_cache_offline_item_id_new_to_old(cache_item_id, 'cache_old_item_id_data')) import cache_update_process all_resource_type_list = ['movi', 'news'] common_resource_type_list = ['movi'] self.assertEqual(True, cache_update_process.cache_update_all_together(all_resource_type_list, common_resource_type_list)) self.assertEqual((True, {}), cache_models.get_cache_online_user_resource_visitinfo(cache_uid, [resource_type])) self.assertEqual((True, {resource_type:'db_visit_info_data'}), cache_models.get_cache_offline_user_resource_visitinfo(uid, [resource_type])) self.assertEqual((True, {}), cache_models.get_cache_online_user_feature_list(cache_uid, [resource_type])) self.assertEqual((True, {resource_type:'db_feature_list_data'}), cache_models.get_cache_offline_user_feature_list(uid, [resource_type])) self.assertEqual((True, None), cache_models.get_cache_online_user_feature_reason(cache_uid)) self.assertEqual((True, {}), cache_models.get_cache_online_user_favor_item_list(cache_uid, [resource_type])) self.assertEqual((True, 'cache_item_id_list_data'), cache_models.get_cache_online_user_push_item_list(cache_uid)) self.assertEqual((True,{resource_type:'db_user_recommend_item_list'}), cache_models.get_cache_offline_user_recommend_item_list(uid, [resource_type])) self.assertEqual((True,{item_id:'db_item_id_list_data'}), cache_models.get_cache_offline_item_recommend_item_list([item_id])) self.assertEqual((True,{item_id:'db_item_features_data'}), cache_models.get_cache_offline_item_features([item_id])) self.assertEqual((True,{feature_name:'db_hot_item_list_data'}), cache_models.get_cache_offline_feature_hot_item_list([feature_name])) self.assertEqual((True,{resource_type:'db_hot_feature_list_data'}), cache_models.get_cache_offline_global_hot_feature_list([resource_type])) self.assertEqual((True,{item_id:'db_old_item_id_data'}), cache_models.get_cache_offline_item_id_new_to_old([item_id]))
def test_update_global_hot_feature_list(self): resourece_type_list = ['novl', 'news'] prefer_res = {} for resource_type in resourece_type_list: prefer_res[resource_type] = 'hot_features_%s_cache' % resource_type self.assertEqual( True, cache_models.set_cache_offline_global_hot_feature_list(resource_type, prefer_res[resource_type])) res = cache_models.get_cache_offline_global_hot_feature_list(resourece_type_list) self.assertEqual(True, res[0]) self.assertEqual(prefer_res, res[1]) db_resourece_type_list = ['novl'] update_prefer_res = {} for resource_type in db_resourece_type_list: update_prefer_res[resource_type] = 'hot_features_%s_db' % resource_type self.assertEqual( True, db_models_update.set_db_offline_global_hot_feature_list(resource_type, update_prefer_res[resource_type])) self.assertEqual(True, cache_update_process.cache_update_offline_global_hot_feature_list()) res = cache_models.get_cache_offline_global_hot_feature_list(db_resourece_type_list) self.assertEqual(True, res[0]) self.assertEqual(update_prefer_res, res[1])