def test_deal_add_friend_error_op(self): """ 处理添加好友请求,op参数取值错误\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id_1 = CoRand.get_rand_int(100001) account_id_2 = CoRand.get_rand_int(100001) uc_id_1 = CoRand.get_rand_int() uc_id_2 = CoRand.get_rand_int() self.ar_con2 = ARControl() self.ar_con2.connect_server() print "玩家2执行操作:" res = self.ar_con2.login(account_id_2, "im", uc_id_2) res_data = json.loads(res) user_id_2 = res_data["user_id"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) print "玩家1执行操作:" res = self.ar_con.login(account_id_1, "im", uc_id_1) res_data = json.loads(res) user_id_1 = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) self.ar_con.add_friend(user_id_2) print "玩家2执行操作:" self.ar_con2.get_rev() op = 123 res = self.ar_con2.deal_add_friend(user_id_1, op) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_INVALID_REQUEST_PARAM["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_INVALID_REQUEST_PARAM["err_msg"]), "response msg mismatching...")
def test_attack_pet_error_user_id(self): """ 攻击失败,user_id参数错误\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id_1 = CoRand.get_rand_int(100001) user_id_2 = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id_1, "im") res_data = json.loads(res) user_id_1 = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) self.sql = ModifySql() self.sql.update_user(user_id_1, "guidance", 131071) self.ar_con.gm_reload_user_data(user_id_1) self.sql = ModifySql() self.sql.update_user(user_id_1, "lottery_type", 104) self.ar_con.gm_reload_user_data(user_id_1) json_body = {"user_id": user_id_2, "part": 1} res = self.ar_con.get_res(self.api_name, json_body) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_USER_NOT_EXIST["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_USER_NOT_EXIST["err_msg"]), "response msg mismatching...")
def test_get_users_one_date(self): """ 获取一位玩家简要信息--验证获取信息正确性\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) uc_id = CoRand.get_rand_int() res = self.ar_con.login(account_id, "im", uc_id) res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) sex = CoRand.get_rand_int(0, 1) icon = CoRand.get_random_word_filter_sensitive(10) self.ar_con.modify_info(nick_name, icon, sex) user_ids = [user_id] self.ar_con.connect_server() self.ar_con.login(self.account_id, "im") res = self.ar_con.get_users(user_ids) res_data = json.loads(res) for i in res_data: assert_that(i, has_key("user_id"), "no user_id response...") assert_that(i["user_id"], equal_to(user_id), "user_id mismatch...") assert_that(i, has_key("nick_name"), "no nick_name response...") assert_that(i["nick_name"], equal_to(nick_name), "nick_name mismatch...") assert_that(i, has_key("icon"), "no icon response...") assert_that(i["icon"], equal_to(icon), "icon mismatch...") assert_that(i, has_key("sex"), "no sex response...") assert_that(i["sex"], equal_to(sex), "sex mismatch...")
def test_get_and_give_friend_energy_get_part_energy_pp_to_50(self): """ 一键领取和赠送体力-- 可领取体力>(50-玩家当前体力),先领取部分体力,剩余体力可下次领取\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ print "创建玩家A:" account_id = CoRand.get_rand_int(100001) uc_id = CoRand.get_rand_int() res = self.ar_con.login(account_id, "im", uc_id) res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) number = 1 while number < 4: print "创建好友玩家" + str(number) + ":" locals()['account_id_' + str(number)] = CoRand.get_rand_int(100001) locals()['uc_id_' + str(number)] = CoRand.get_rand_int() locals()['self.ar_con' + str(number)] = ARControl() locals()['self.ar_con' + str(number)].connect_server() res = locals()['self.ar_con' + str(number)].login( locals()['account_id_' + str(number)], "im", locals()['uc_id_' + str(number)], ) res_data = json.loads(res) locals()['user_id_' + str(number)] = res_data["user_id"] locals()['nick_name_' + str(number)] = CoRand.get_random_word_filter_sensitive(6) locals()['self.ar_con' + str(number)].modify_info( locals()['nick_name_' + str(number)]) locals()['self.ar_con' + str(number)].add_friend(user_id) print "玩家A同意添加好友" + str(number) + ":" self.ar_con.get_rev() self.ar_con.deal_add_friend(locals()['user_id_' + str(number)], 1) print "好友玩家" + str(number) + "赠送体力给A:" locals()['self.ar_con' + str(number)].get_rev() locals()['self.ar_con' + str(number)].give_friend_energy(user_id) number += 1 print "修改玩家A体力值48,一键赠送和获取体力:" self.sql = ModifySql() self.sql.update_user(user_id, "pp", 48) self.ar_con.gm_reload_user_data(user_id) res = self.ar_con.get_and_give_friends_energy() res_data = json.loads(res) assert_that(res_data, has_key("get_pp"), "返回参数缺少get_pp") assert_that(res_data["get_pp"], equal_to(2), "返回参数get_pp数值错误") assert_that(res_data, has_key("pp"), "返回参数缺少pp") assert_that(res_data["pp"], equal_to(50), "返回参数pp数值错误") print "修改玩家A体力值40,一键获取体力剩余待领取体力:" self.sql = ModifySql() self.sql.update_user(user_id, "pp", 40) self.ar_con.gm_reload_user_data(user_id) res = self.ar_con.get_and_give_friends_energy() res_data = json.loads(res) assert_that(res_data, has_key("get_pp"), "返回参数缺少get_pp") assert_that(res_data["get_pp"], equal_to(1), "返回参数get_pp数值错误") assert_that(res_data, has_key("pp"), "返回参数缺少pp") assert_that(res_data["pp"], equal_to(41), "返回参数pp数值错误")
def test_apply_apartment_full(self): """ 玩家申请入住公寓失败,公寓已满\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] res = self.ar_con.get_all_apartment() res_data = json.loads(res) apartment_code = res_data[0]["apartment_code"] is_full = res_data[0]["is_full"] while is_full == 1: self.ar_con.connect_server() account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] self.ar_con.apply_apartment(apartment_code) res = self.ar_con.get_all_apartment() res_data = json.loads(res) is_full = res_data[0]["is_full"]
def test_catch_player_list_wrong_user(self): """ 捕捉富豪--偷取不是富豪列表里的玩家\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) self.sql = ModifySql() self.sql.update_user(user_id, "guidance", 131071) self.ar_con.gm_reload_user_data(user_id) self.sql = ModifySql() self.sql.update_user(user_id, "lottery_type", 105) self.ar_con.gm_reload_user_data(user_id) self.ar_con.get_rich_player_list() steal_user_id = CoRand.get_rand_int(100001) self.ar_con2 = ARControl() self.ar_con2.connect_server() self.ar_con2.login(steal_user_id, "im") nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) user_ids = [steal_user_id] res = self.ar_con.catch_player_list(user_ids) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_DATA_NOT_IDENTICAL["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_DATA_NOT_IDENTICAL["err_msg"]), "response msg mismatching...")
def test_get_unread_msg_add_friend_online(self): """ 获取未读消息--添加好友(在线)\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id_1 = CoRand.get_rand_int(100001) uc_id_1 = CoRand.get_rand_int() account_id_2 = CoRand.get_rand_int(100001) uc_id_2 = CoRand.get_rand_int() self.ar_con2 = ARControl() self.ar_con2.connect_server() print "玩家2执行操作:" res = self.ar_con2.login(account_id_2, "im", uc_id_2) res_data = json.loads(res) user_id_2 = res_data["user_id"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) print "玩家1执行操作:" res = self.ar_con.login(account_id_1, "im", uc_id_1) res_data = json.loads(res) user_id_1 = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) self.ar_con.add_friend(user_id_2) print "玩家2执行操作:" res = self.ar_con2.get_rev() res_data = json.loads(res)
def test_get_user_from_uc_id__login_without_uc_id(self): """ 获取用户信息--未带uc_id登陆用户查询\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) uc_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im", uc_id) res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) self.ar_con.connect_server() self.ar_con.login(self.account_id, "im") res = self.ar_con.get_user_from_uc_id(uc_id) res_data = json.loads(res) assert_that(res_data, has_key("user_id"), "no user_id response...") assert_that(res_data["user_id"], equal_to(user_id), "user_id mismatching...") assert_that(res_data, has_key("nick_name"), "no nick_name response...") assert_that(res_data["nick_name"], equal_to(nick_name), "nick_name mismatching...") assert_that(res_data, has_key("icon"), "no icon response...") assert_that(res_data["icon"], equal_to("https://www.baidu.com/"), "nick_name mismatching...")
def test_repair_pet_part_not_broken(self): """ 修复未被攻击的部件\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) res = self.ar_con.scan_face(self.pet_url, "la", 1) res_data = json.loads(res) pet_id = res_data["item_id"] self.ar_con.capture_pet(pet_id) self.ar_con.set_cultivate_pet(pet_id) part = CoRand.get_rand_int(1, 5) self.ar_con.upgrade_pet_part(part) res = self.ar_con.repair_pet_part(part) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_NOT_PART_BROKEN["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_NOT_PART_BROKEN["err_msg"]), "response msg mismatching...")
def test_equip_pet_error_pos(self): """ 装备宠物成功,pos值非法,默认为第五个位置\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] url = "http://192.168.19.220/v0.1/static/cscommon/avatar/123456789/123456789.jpg" res = self.ar_con.scan_face(url, "la", 1) res_data = json.loads(res) pet_id = res_data["pet_id"] self.ar_con.capture_pet(pet_id) res = self.ar_con.get_theme_park(user_id, -1) res_data = json.loads(res) theme_park_id = res_data["park_id"] res = self.ar_con.get_user_info(user_id) res_data = json.loads(res) star = res_data["star"] pos = CoRand.get_rand_int() res = self.ar_con.equip_pet(theme_park_id, pet_id, pos) res_data = json.loads(res) assert_that(res_data, has_key("star"), "no star response...") assert_that(res_data["star"], equal_to(star + 1), "response star error...") res = self.ar_con.get_theme_park(user_id, -1) res_data = json.loads(res) assert_that(res_data, has_key("pet_id5"), "no pet_id1 response...") assert_that(res_data["pet_id5"], equal_to(pet_id), "response pet_id1 error...")
def test_attack_pet_self(self): """ 玩家攻击自己\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) self.sql = ModifySql() self.sql.update_user(user_id, "guidance", 131071) self.ar_con.gm_reload_user_data(user_id) res = self.ar_con.scan_face(self.pet_url, "la", 1) res_data = json.loads(res) pet_id = res_data["item_id"] self.ar_con.capture_pet(pet_id) self.ar_con.set_cultivate_pet(pet_id) part = CoRand.get_rand_int(1, 5) self.sql = ModifySql() self.sql.update_user(user_id, "lottery_type", 104) self.ar_con.gm_reload_user_data(user_id) res = self.ar_con.attack_pet(part, user_id) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_PLAYER_BE_PROTECTED["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_PLAYER_BE_PROTECTED["err_msg"]), "response msg mismatching...")
def test_set_newer_code_data_negative(self): """ 设置新手引导数据--设置newer_code为负数\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) uc_id = CoRand.get_rand_int() res = self.ar_con.login(account_id, "im", uc_id) res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) newer_code = -5 res = self.ar_con.set_newer_code(newer_code) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_SUCCESS["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_SUCCESS["err_msg"]), "response msg mismatching...") res = self.ar_con.get_user_info(user_id) res_data = json.loads(res) assert_that(res_data, has_key("newer_code"), "no newer_code response...") assert_that(res_data["newer_code"], equal_to(newer_code), "response newer_code mismatching...")
def test_capture_pet_has_been_captured(self): """ 捕获已被捕获的宠物\ 开发:黄良江(900000)\ 测试:魏春旺(100861) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) url = "http://192.168.19.220/v0.1/static/cscommon/avatar/123456789/123456789.jpg" res = self.ar_con.scan_face(url, "la", 1) res_data = json.loads(res) item_id = res_data["item_id"] self.ar_con.capture_pet(item_id) self.ar_con.connect_server() account_id_2 = CoRand.get_rand_int(100001) self.ar_con.login(account_id_2, "im") nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_2) res = self.ar_con.capture_pet(item_id) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_NOT_FOUND_PET["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_NOT_FOUND_PET["err_msg"]), "response msg mismatching...")
def test_add_friend_without_uc_id(self): """ 添加好友--玩家无uc_id\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ print "玩家1执行操作:" account_id_1 = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id_1, "im") res_data = json.loads(res) user_id_1 = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) print "玩家2执行操作:" account_id_2 = CoRand.get_rand_int(100001) self.ar_con2 = ARControl() self.ar_con2.connect_server() res = self.ar_con2.login(account_id_2, "im") res_data = json.loads(res) user_id_2 = res_data["user_id"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) res = self.ar_con2.add_friend(user_id_1) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_UCID_INVALID["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_UCID_INVALID["err_msg"]), "response msg mismatching...")
def test_scan_face_scan_advance_less_than_0(self): """ 人脸扫描--scan_advance传负数,使用普通扫描卡\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) photo_id = CoRand.get_rand_int(1, 10) url = "http://192.168.239.119:807/ARTest/glass_false/" + str( photo_id) + ".jpg" res = self.ar_con.scan_face(url, "la", -100) res_data = json.loads(res) assert_that(res_data, has_key("item_id"), "no item_id response...") assert_that(res_data, has_key("item_code"), "no item_code response...") assert_that(res_data, has_key("item_type"), "no item_type response...") assert res_data["item_type"] != 3, "item_type mismatch..." assert_that(res_data, has_key("item_count"), "no item_count response...") assert_that(res_data, has_key("total_count"), "no total_count response...") assert_that(res_data, not has_key("has_glass"), "no has_glass response...") assert_that(res_data, has_key("scan_normal"), "no scan_normal response...")
def test_get_user_from_uc_id_success(self): """ 获取用户信息--根据UC_ID获取用户信息成功\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) uc_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im", uc_id) res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) icon = CoRand.get_random_word_filter_sensitive(16) sex = CoRand.get_rand_int(0, 1) self.ar_con.modify_info(nick_name, icon, sex, sign="API测试") res = self.ar_con.get_user_from_uc_id(uc_id) res_data = json.loads(res) assert_that(res_data, has_key("user_id"), "no user_id response...") assert_that(res_data["user_id"], equal_to(user_id), "user_id mismatching...") assert_that(res_data, has_key("nick_name"), "no nick_name response...") assert_that(res_data["nick_name"], equal_to(nick_name), "nick_name mismatching...") assert_that(res_data, has_key("icon"), "no icon response...") assert_that(res_data["icon"], equal_to(icon), "icon mismatching...") assert_that(res_data, has_key("sex"), "no sex response...") assert_that(res_data["sex"], equal_to(sex), "sex mismatching...")
def test_sell_item_face_pet_not_enough(self): """ 出售物品--人脸宠个数不足\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) res = self.ar_con.get_user_info(user_id) res_data = json.loads(res) coin_before = res_data["coin"] photo_id = CoRand.get_rand_int(1, 10) url = "http://192.168.239.119:807/ARTest/glass_true/" + str( photo_id) + ".jpg" res = self.ar_con.scan_face(url, "la", 1) res_data = json.loads(res) assert_that(res_data, has_key("item_id"), "no item_id response...") item_id_1 = res_data["item_id"] self.ar_con.capture_pet(item_id_1) self.ar_con.get_pet_list(user_id) res = self.ar_con.sell_item(item_id_1, 3, 2) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_NOT_ENOUGH_ITEM["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_NOT_ENOUGH_ITEM["err_msg"]), "response msg mismatching...")
def test_set_follow_pet_error_theme_park(self): """ 设置随身宠失败,错误的乐园id\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] res = self.ar_con.get_theme_park(user_id, -1) res_data = json.loads(res) pet_id = res_data["follow_pet_id"] theme_park_id = CoRand.get_rand_int() res = self.ar_con.set_follow_pet(theme_park_id, pet_id) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_NO_FOUND_PLAYER_PARK["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_NO_FOUND_PLAYER_PARK["err_msg"]), "response msg mismatching...")
def test_upgrade_pet_part_not_enough_coin(self): """ 升级部件失败,金币不足\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) self.sql = ModifySql() self.sql.update_user(user_id, "coin", 0) self.ar_con.gm_reload_user_data(user_id) res = self.ar_con.scan_face(self.pet_url, "la", 1) res_data = json.loads(res) pet_id = res_data["item_id"] self.ar_con.capture_pet(pet_id) self.ar_con.set_cultivate_pet(pet_id) part = CoRand.get_rand_int(1, 5) res = self.ar_con.upgrade_pet_part(part) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_NOT_ENOUGH_COIN["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_NOT_ENOUGH_COIN["err_msg"]), "response msg mismatching...")
def test_sell_item_face_pet_error_item_type(self): """ 出售物品--人脸宠,物品类型错误\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) photo_id = CoRand.get_rand_int(1, 10) url = "http://192.168.239.119:807/ARTest/glass_true/" + str( photo_id) + ".jpg" res = self.ar_con.scan_face(url, "la", 1) res_data = json.loads(res) assert_that(res_data, has_key("item_id"), "no item_id response...") item_id = res_data["item_id"] self.ar_con.capture_pet(item_id) res = self.ar_con.sell_item(item_id, 2, 1) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_UNKNOWN_ITEM_TYPE["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_UNKNOWN_ITEM_TYPE["err_msg"]), "response msg mismatching...")
def test_sell_item_without_item_count(self): """ 出售物品--缺少参数item_count\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) photo_id = CoRand.get_rand_int(1, 10) url = "http://192.168.239.119:807/ARTest/glass_true/" + str( photo_id) + ".jpg" res = self.ar_con.scan_face(url, "la", 1) res_data = json.loads(res) assert_that(res_data, has_key("item_id"), "no item_id response...") item_id = res_data["item_id"] self.ar_con.capture_pet(item_id) json_body = {"item_id": item_id, "item_type": 3} res = self.ar_con.get_res(self.api_name, json_body) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_INVALID_REQUEST_PARAM["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_INVALID_REQUEST_PARAM["err_msg"]), "response msg mismatching...")
def test_sell_item_face_pet(self): """ 出售物品--单个人脸宠\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) res = self.ar_con.get_user_info(user_id) res_data = json.loads(res) coin_before = res_data["coin"] photo_id = CoRand.get_rand_int(1, 10) url = "http://192.168.239.119:807/ARTest/glass_true/" + str( photo_id) + ".jpg" res = self.ar_con.scan_face(url, "la", 1) res_data = json.loads(res) assert_that(res_data, has_key("item_id"), "no item_id response...") item_id = res_data["item_id"] self.ar_con.capture_pet(item_id) res = self.ar_con.sell_item(item_id, 3, 1) res_data = json.loads(res) assert_that(res_data, has_key("gain_coin"), "no gain_coin response...") gain_coin = res_data["gain_coin"] assert_that(res_data, has_key("coin"), "no coin response...") assert_that(res_data["coin"], equal_to(coin_before + gain_coin), "coin mismatch...") assert_that(res_data, has_key("item_count"), "no item_count response...") assert_that(res_data["item_count"], equal_to(0), "item_count mismatch...")
def test_get_soul_other_user_list(self): """ 获取灵魂宠列表--获取其他玩家灵魂宠列表\ 开发:黄良江(900000)\ 测试:王 玲(222067) """ print "玩家A获取灵魂:" account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) photo_id = CoRand.get_rand_int(1, 10) url = "http://192.168.19.220/v0.1/static/cscommon/avatar/123456789/" + str( photo_id) + ".jpg" for x in range(0, 10): res = self.ar_con.scan_face(url, "la") res_data = json.loads(res) if res_data["item_type"] == 0: assert_that(res_data, has_key("item_id"), "no item_id response...") item_id = res_data["item_id"] print "玩家B获取玩A的灵魂列表:" self.ar_con.connect_server() self.ar_con.login(100861, "im") res = self.ar_con.get_soul_pet_list(user_id) res_data = json.loads(res) assert_that(res_data, equal_to([]), "response mismatch...")
def test_add_friend_success(self): """ 请求添加好友发送成功\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ print "玩家1执行操作:" account_id = CoRand.get_rand_int(100001) uc_id = CoRand.get_rand_int() res = self.ar_con.login(account_id, "im", uc_id) res_data = json.loads(res) user_id = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) print "玩家2执行操作:" self.ar_con.connect_server() uc_id = CoRand.get_rand_int() self.ar_con.login(100861, "im", uc_id) res = self.ar_con.add_friend(user_id) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_SUCCESS["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_SUCCESS["err_msg"]), "response msg mismatching...")
def test_repair_pet_part_success(self): """ 修复部件成功,部件状态正常\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id_1 = CoRand.get_rand_int(100001) account_id_2 = CoRand.get_rand_int(100001) self.ar_con2 = ARControl() self.ar_con2.connect_server() print "玩家1执行操作:" res = self.ar_con.login(account_id_1, "im") res_data = json.loads(res) user_id_1 = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) self.sql = ModifySql() self.sql.update_user(user_id_1, "coin", 100000000) self.ar_con.gm_reload_user_data(user_id_1) self.ar_con.get_user_info(user_id_1) res = self.ar_con.scan_face(self.pet_url, "la", 1) res_data = json.loads(res) pet_id = res_data["item_id"] self.ar_con.capture_pet(pet_id) self.ar_con.set_cultivate_pet(pet_id) part = CoRand.get_rand_int(1, 5) self.ar_con.upgrade_pet_part(part) print "玩家2执行操作:" res = self.ar_con2.login(account_id_2, "im") res_data = json.loads(res) user_id_2 = res_data["user_id"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) self.sql = ModifySql() self.sql.update_user(user_id_2, "guidance", 131071) self.ar_con2.gm_reload_user_data(user_id_2) self.sql = ModifySql() self.sql.update_user(user_id_2, "lottery_type", 104) self.ar_con2.gm_reload_user_data(user_id_2) self.ar_con2.attack_pet(part, user_id_1) print "玩家1执行操作:" self.ar_con.get_rev() res = self.ar_con.repair_pet_part(part) res_data = json.loads(res) assert_that(res_data, has_key("coin"), "no coin response...") res = self.ar_con.get_pet_info(pet_id, user_id_1) res_data = json.loads(res) attack_part_status = self.total_part_name[part - 1] + "_status" attack_part_level = self.total_part_name[part - 1] + "_level" assert_that(res_data, has_key(attack_part_status), "no attack_part_name response...") assert_that(res_data[attack_part_status], equal_to(0), "response attack_part_name mismatch...") assert_that(res_data, has_key(attack_part_level), "no attack_part_level response...") assert_that(res_data[attack_part_level], equal_to(1), "response attack_part_level mismatch...")
def test_get_attack_count(self): """ 获取玩家被攻击次数\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ print "创建玩家A:" account_id_1 = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id_1, "im") res_data = json.loads(res) user_id_1 = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) res = self.ar_con.scan_face(self.pet_url, "la", 1) res_data = json.loads(res) pet_id = res_data["item_id"] self.ar_con.capture_pet(pet_id) self.ar_con.set_cultivate_pet(pet_id) part = CoRand.get_rand_int(1, 5) self.ar_con.upgrade_pet_part(part) print "创建攻击玩家B,攻击A(无护盾):" account_id_2 = CoRand.get_rand_int(100001) self.ar_con2 = ARControl() self.ar_con2.connect_server() res = self.ar_con2.login(account_id_2, "im") res_data = json.loads(res) user_id_2 = res_data["user_id"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) self.sql = ModifySql() self.sql.update_user(user_id_2, "guidance", 131071) self.ar_con2.gm_reload_user_data(user_id_2) self.sql = ModifySql() self.sql.update_user(user_id_2, "lottery_type", 104) self.ar_con2.gm_reload_user_data(user_id_2) self.ar_con2.attack_pet(part, user_id_1) print "玩家A获取攻击次数:" self.ar_con.get_rev() res = self.ar_con.get_attack_count(user_id_2) res_data = json.loads(res) assert_that(res_data, has_key("attack"), "no attack response...") assert_that(res_data["attack"], equal_to(1), "response attack mismatch...") self.sql = ModifySql() self.sql.update_user(user_id_1, "shield", 1) self.ar_con.gm_reload_user_data(user_id_1) print "玩家B再次攻击,A(有护盾):" self.sql = ModifySql() self.sql.update_user(user_id_2, "lottery_type", 104) self.ar_con2.gm_reload_user_data(user_id_2) self.ar_con2.attack_pet(part, user_id_1) print "玩家A获取攻击次数:" self.ar_con.get_rev() res = self.ar_con.get_attack_count(user_id_2) res_data = json.loads(res) assert_that(res_data, has_key("attack"), "no attack response...") assert_that(res_data["attack"], equal_to(2), "response attack mismatch...")
def test_get_user_info_own_success(self): """ 获取自己的信息成功\ 开发:黄良江(900000)\ 测试:魏春旺(100861) """ account_id = CoRand.get_rand_int(100001) uc_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im", uc_id) res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) icon = CoRand.get_random_word_filter_sensitive(16) sex = CoRand.get_rand_int(0, 1) sign = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name, icon, sex, sign) res = self.ar_con.get_user_info(user_id) res_data = json.loads(res) assert_that(res_data, has_key("user_id"), "no user_id response...") assert_that(res_data["user_id"], equal_to(user_id), "user_id mismatching...") assert_that(res_data, has_key("uc_id"), "no uc_id response...") assert_that(res_data["uc_id"], equal_to(uc_id), "uc_id mismatching...") assert_that(res_data, has_key("nick_name"), "no nick_name response...") assert_that(res_data["nick_name"], equal_to(nick_name), "nick_name mismatching...") assert_that(res_data, has_key("sex"), "no sex response...") assert_that(res_data["sex"], equal_to(sex), "sex mismatching...") assert_that(res_data, has_key("icon"), "no icon response...") assert_that(res_data["icon"], equal_to(icon), "nick_name mismatching...") assert_that(res_data, has_key("sign"), "no sign response...") assert_that(res_data["sign"], equal_to(sign), "sign mismatching...") assert_that(res_data, has_key("latitude"), "no latitude response...") assert_that(res_data, has_key("longitude"), "no longitude response...") assert_that(res_data, has_key("coin"), "no coin response...") assert_that(res_data, has_key("star"), "no star response...") assert_that(res_data, has_key("pp"), "no pp response...") assert_that(res_data, has_key("last_pp_regain"), "no last_pp_regain response...") assert_that(res_data, has_key("pet_idx"), "no pet_idx response...") assert_that(res_data, has_key("pet_id"), "no pet_id response...") assert_that(res_data, has_key("can_attack"), "no can_attack response...") assert_that(res_data, has_key("lottery_type"), "no lottery_type response...") assert_that(res_data, has_key("shield"), "no shield response...") assert_that(res_data, has_key("reward_normal"), "no reward_normal response...") assert_that(res_data, has_key("reward_advance"), "no reward_advance response...") assert_that(res_data, has_key("trumpets"), "no trumpets response...") assert_that(res_data, has_key("scan_advance"), "no scan_advance response...") assert_that(res_data, has_key("scan_normal"), "no scan_normal response...")
def test_add_friend_request_repeat(self): """ 已经请求加好友了,再次请求\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id_1 = CoRand.get_rand_int(100001) uc_id_1 = CoRand.get_rand_int() account_id_2 = CoRand.get_rand_int(100001) uc_id_2 = CoRand.get_rand_int() self.ar_con2 = ARControl() self.ar_con2.connect_server() print "创建玩家2后离线:" res = self.ar_con2.login(account_id_2, "im", uc_id_2) res_data = json.loads(res) user_id_2 = res_data["user_id"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) self.ar_con2.close() time.sleep(1) print "玩家1两次请求添加好友:" res = self.ar_con.login(account_id_1, "im", uc_id_1) res_data = json.loads(res) user_id_1 = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) self.ar_con.add_friend(user_id_2) self.ar_con.add_friend(user_id_2) print "玩家2登陆获取未读消息:" self.ar_con2.connect_server() res = self.ar_con2.login(account_id_2, "im", uc_id_2) res_data = json.loads(res) user_id_2 = res_data["user_id"] res = self.ar_con2.get_unread_msg() res_data = json.loads(res) assert_that(res_data, has_length(1), "response length mismatch...") for i in res_data: assert_that(i, has_key("msg"), "no msg response...") assert_that(i["msg"], has_key("user_id"), "no user_id response...") assert_that(i["msg"]["user_id"], equal_to(user_id_1), "response user_id mismatch...") assert_that(i["msg"], has_key("type"), "no op response...") assert_that(i["msg"]["type"], equal_to(1), "response op mismatch...") self.ar_con2.deal_add_friend(user_id_1, 1) print "玩家2重复处理好友请求" res = self.ar_con2.deal_add_friend(user_id_1, 1) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_REQUEST_HAD_DEAL["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_REQUEST_HAD_DEAL["err_msg"]), "response msg mismatching...")
def test_upgrade_pet_part_success(self): """ 升级部件成功\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id = CoRand.get_rand_int(100001) res = self.ar_con.login(account_id, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name) res = self.ar_con.get_user_info(user_id) res_data = json.loads(res) coin_before = res_data["coin"] star_before = res_data["star"] res = self.ar_con.scan_face(self.pet_url, "la", 1) res_data = json.loads(res) pet_id = res_data["item_id"] self.ar_con.capture_pet(pet_id) self.ar_con.set_cultivate_pet(pet_id) part = CoRand.get_rand_int(1, 5) res = self.ar_con.upgrade_pet_part(part) res_data = json.loads(res) assert_that(res_data, has_key("part"), "no part response...") assert_that(res_data["part"], equal_to(part), "response part mismatch...") assert_that(res_data, has_key("level"), "no level response...") assert_that(res_data["level"], equal_to(1), "response level mismatch...") assert_that(res_data, has_key("coin"), "no coin response...") assert_that(res_data["coin"], less_than(coin_before), "response coin error...") assert_that(res_data, has_key("is_complete"), "no is_complete response...") assert_that(res_data["is_complete"], equal_to(0), "response is_complete mismatch...") assert_that(res_data, has_key("star"), "no star response...") assert_that(res_data["star"], equal_to(star_before + 1), "response star mismatch...") assert_that(res_data, has_key("reward_normal"), "no reward_normal response...") assert_that(res_data["reward_normal"], equal_to(1), "reward_normal mismatching...") res = self.ar_con.get_pet_info(pet_id, user_id) res_data = json.loads(res) attack_part_status = self.total_part_name[part - 1] + "_status" attack_part_level = self.total_part_name[part - 1] + "_level" assert_that(res_data, has_key(attack_part_status), "no attack_part_status response...") assert_that(res_data[attack_part_status], equal_to(0), "response attack_part_status mismatch...") assert_that(res_data, has_key(attack_part_level), "no attack_part_level response...") assert_that(res_data[attack_part_level], equal_to(1), "response attack_part_level mismatch...")
def test_del_friend_repeat(self): """ 删除好友:重复删除\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id_1 = CoRand.get_rand_int(100001) account_id_2 = CoRand.get_rand_int(100001) uc_id_1 = CoRand.get_rand_int() uc_id_2 = CoRand.get_rand_int() self.ar_con2 = ARControl() self.ar_con2.connect_server() print "创建玩家A:" res = self.ar_con2.login(account_id_2, "im", uc_id_2) res_data = json.loads(res) user_id_2 = res_data["user_id"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) print "玩家B向A请求添加好友:" res = self.ar_con.login(account_id_1, "im", uc_id_1) res_data = json.loads(res) user_id_1 = res_data["user_id"] nick_name_1 = CoRand.get_random_word_filter_sensitive(6) self.ar_con.modify_info(nick_name_1) self.ar_con.add_friend(user_id_2) print "A同意好友请求:" self.ar_con2.get_rev() self.ar_con2.deal_add_friend(user_id_1, 1) res = self.ar_con2.get_friend_list() res_data = json.loads(res) for friend in res_data: assert_that(friend, has_key("user_id"), "no user_id response...") assert_that(friend["user_id"], equal_to(user_id_1), "response user_id mismatch") assert_that(friend, has_key("nick_name"), "no nick_name response...") assert_that(friend, has_key("sex"), "no sex response...") assert_that(friend, has_key("icon"), "no icon response...") assert_that(friend, has_key("star"), "no star response...") assert_that(friend["star"], equal_to(0), "response user_id mismatch") print "A重复删除好友B:" self.ar_con2.del_friend(user_id_1) res = self.ar_con2.del_friend(user_id_1) res_data = json.loads(res) assert_that(res_data, has_key("code"), "no code response...") assert_that(res_data, has_key("err_msg"), "no err_msg response...") assert_that(res_data["code"], equal_to(EC_NOT_FOUND_FRIEND_INFO["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_NOT_FOUND_FRIEND_INFO["err_msg"]), "response msg mismatching...") res = self.ar_con2.get_friend_list() res_data = json.loads(res) assert res_data == [], "response mismatch..."