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_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_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_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_modify_info_success(self): """ 修改角色信息成功\ 开发:黄良江(900000)\ 测试:魏春旺(100861) """ res = self.ar_con.login(100861, "im") res_data = json.loads(res) user_id = res_data["user_id"] nick_name = CoRand.get_random_word_filter_sensitive(6) sign = CoRand.get_random_word_filter_sensitive(6) res = self.ar_con.modify_info(nick_name, sign) 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("nick_name"), "no nike_name response...") assert_that(res_data["nick_name"], equal_to(nick_name), "response code mismatching...")
def test_set_pet_mode_ver_error_ver(self): """ 设置人脸宠属性失败--无效的版本\ 开发:黄良江(900000)\ 测试:王 玲(222067) """ account_id = CoRand.get_rand_int(100001) self.ar_con.login(account_id, "im") 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) item_id = res_data["item_id"] self.ar_con.capture_pet(item_id) ver = CoRand.get_random_word_filter_sensitive(6) res = self.ar_con.set_pet_mode_ver(item_id, ver) 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_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_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_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_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_set_pet_tag_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) 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) tag = CoRand.get_random_word_filter_sensitive(25) res = self.ar_con.set_pet_tag(item_id, tag) 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_pet_info(item_id, user_id) res_data = json.loads(res) assert_that(res_data, has_key("tag"), "no tag response...") assert_that(res_data["tag"], equal_to(tag), "response tag 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_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..."
def test_repair_pet_part_cut_coin(self): """ 验证修复部件扣除对应等级价格50%的金币\ 开发:黄良江(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) res = self.ar_con.get_user_info(user_id_1) res_data = json.loads(res) coin_before = res_data["coin"] 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) upgrade_time = CoRand.get_rand_int(1, 5) coin_cut = 0 for i in range(0, upgrade_time): res = self.ar_con.upgrade_pet_part(part) res_data = json.loads(res) coin_cut = coin_before - res_data["coin"] coin_before = res_data["coin"] 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) 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...") assert_that(res_data["coin"], equal_to(coin_before - coin_cut // 2), "response coin mismatch...")
def test_get_friend_list_success(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 "玩家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() self.ar_con2.deal_add_friend(user_id_1, 1) time.sleep(1) self.ar_con2.get_friend_list() print "玩家1执行操作:" self.ar_con.get_rev() time.sleep(1) res = self.ar_con.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_2), "response user_id mismatch") assert_that(friend, has_key("nick_name"), "no nick_name response...") assert_that(friend["nick_name"], equal_to(nick_name_2), "response nick_name mismatch") assert_that(friend, has_key("sex"), "no sex response...") assert_that(friend["sex"], equal_to(0), "response sex mismatch") assert_that(friend, has_key("icon"), "no icon response...") assert_that(friend["icon"], equal_to("https://www.baidu.com/"), "response icon mismatch") assert_that(friend, has_key("star"), "no star response...") assert_that(friend["star"], equal_to(0), "response star mismatch") assert_that(friend, has_key("can_attack"), "no can_attack response...") assert_that(friend, has_key("attack"), "no attack response...") assert_that(friend, has_key("conv_id"), "no conv_id response...")
def test_repair_pet_part_attacked_twice(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) 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() print "玩家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("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_attack_pet_has_shield(self): """ 被攻击玩家有护盾,攻击玩家获得100000金币\ 开发:黄良江(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, "shield", 1) self.ar_con.gm_reload_user_data(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) res = self.ar_con2.attack_pet(part, user_id_1) res_data = json.loads(res) assert_that(res_data, has_key("coin"), "no coin response...") assert_that(res_data, has_key("win_coin"), "no win_coin response...") assert_that(res_data["win_coin"], equal_to(100000), "response coin mismatch...") assert_that(res_data, has_key("star"), "no star response...") assert_that(res_data["star"], equal_to(1), "response star mismatch...") assert_that(res_data, has_key("reward_coin"), "no reward_coin response...") assert_that(res_data["reward_coin"], equal_to(0), "response reward_coin mismatch...") assert_that(res_data, has_key("shield"), "no shield response...") assert_that(res_data["shield"], equal_to(2), "response shield mismatch...")
def test_get_unread_msg_del_friend_offline(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) print "B收到好友同意消息后离线:" self.ar_con.get_rev() self.ar_con.get_friend_list() self.ar_con.close() time.sleep(1) print "A删除好友B:" 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_SUCCESS["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_SUCCESS["err_msg"]), "response msg mismatching...") print "B登陆获取未读消息:" self.ar_con.connect_server() res = self.ar_con.login(account_id_1, "im", uc_id_1) res_data = json.loads(res) user_id_1 = res_data["user_id"] res = self.ar_con.get_unread_msg() res_data = json.loads(res) assert res_data != [], "response 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_2), "response user_id mismatch...")
def test_join_room_in_fighting(self): """ 加入房间失败,房间正在战斗\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ account_id_1 = CoRand.get_rand_int(100001) account_id_2 = CoRand.get_rand_int(100001) account_id_3 = CoRand.get_rand_int(100001) self.ar_con2 = ARControl() self.ar_con2.connect_server() self.ar_con3 = ARControl() self.ar_con3.connect_server() 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.get_room_list() res_data = json.loads(res) for room in res_data["list"]: assert_that(room, has_key("player_count"), "no player_count response...") if room["player_count"] == 0: self.room_id = room["room_id"] break self.ar_con.join_room(self.room_id) self.ar_con.ready_battle() self.ar_con.get_room_list() 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.ar_con2.join_room(self.room_id) self.ar_con2.ready_battle() self.ar_con2.get_room_list() res = self.ar_con3.login(account_id_3, "im") res_data = json.loads(res) user_id_3 = res_data["user_id"] nick_name_3 = CoRand.get_random_word_filter_sensitive(6) self.ar_con3.modify_info(nick_name_3) res = self.ar_con3.join_room(self.room_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_ROOM_IS_NOT_IDLE["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_ROOM_IS_NOT_IDLE["err_msg"]), "response msg mismatching...")
def test_give_friend_energy_again_one_day(self): """ 赠送体力--当天已赠送,好友已领取,无法再次赠送\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ print "玩家A登陆:" account_id_1 = CoRand.get_rand_int(100001) uc_id_1 = CoRand.get_rand_int() 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) print "创建好友玩家B:" account_id_2 = CoRand.get_rand_int(100001) uc_id_2 = CoRand.get_rand_int() self.ar_con2 = ARControl() 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"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) self.ar_con2.add_friend(user_id_1) print "玩家A同意添加好友,赠送体力:" self.ar_con.get_rev() self.ar_con.deal_add_friend(user_id_2, 1) res = self.ar_con.give_friend_energy(user_id_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_SUCCESS["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_SUCCESS["err_msg"]), "response msg mismatching...") print "玩家B领取体力:" self.ar_con2.get_rev() self.sql = ModifySql() self.sql.update_user(user_id_2, "pp", 0) self.ar_con.gm_reload_user_data(user_id_2) self.ar_con2.get_friend_energy(user_id_1) print "玩家A再次赠送体力:" res = self.ar_con.give_friend_energy(user_id_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_ENERGY_HAD_GIVE["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_ENERGY_HAD_GIVE["err_msg"]), "response msg mismatching...")
def test_add_friend_mutual_request(self): """ A请求B加好友,B也请求A加好友\ 开发:黄良江(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 "创建玩家B:" 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 "创建玩家A,向B申请添加好友:" 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 "玩家B也向A申请添加好友:" self.ar_con2.get_rev() self.ar_con2.add_friend(user_id_1) print "玩家A同意添加好友:" self.ar_con.get_rev() res = self.ar_con.deal_add_friend(user_id_2, 1) res_data = json.loads(res) assert_that(res_data, has_key("user_id"), "no user_id response...") assert_that(res_data, has_key("convid"), "no convid response...") assert_that(res_data["user_id"], equal_to(user_id_2), "response code mismatching...") print "B再次处理添加好友请求:" self.ar_con2.get_rev() 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_FRIEND_ALREADY_EXISTED["code"]), "response code mismatching...") assert_that(res_data["err_msg"], equal_to(EC_FRIEND_ALREADY_EXISTED["err_msg"]), "response msg mismatching...")
def test_get_friend_energy_pp_less_than_50(self): """ 领取体力--体力值小于50,可领取\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ print "玩家A登陆:" account_id_1 = CoRand.get_rand_int(100001) uc_id_1 = CoRand.get_rand_int() 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) print "创建好友玩家B:" account_id_2 = CoRand.get_rand_int(100001) uc_id_2 = CoRand.get_rand_int() self.ar_con2 = ARControl() 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"] nick_name_2 = CoRand.get_random_word_filter_sensitive(6) self.ar_con2.modify_info(nick_name_2) self.ar_con2.add_friend(user_id_1) print "玩家A同意添加好友:" self.ar_con.get_rev() self.ar_con.deal_add_friend(user_id_2, 1) print "玩家B赠送体力:" self.ar_con2.get_rev() self.ar_con2.give_friend_energy(user_id_1) print "A领取体力:" self.ar_con.pm_set_role_data("pp", 40) res = self.ar_con.get_friend_energy(user_id_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_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_energy() res_data = json.loads(res) assert_that(res_data, has_key("pp"), "no pp response...") assert_that(res_data["pp"], equal_to(41), "response pp mismatch...") res = self.ar_con.get_user_info(user_id_1) res_data = json.loads(res) assert_that(res_data, has_key("get_energy"), "no get_energy response...") assert_that(res_data["get_energy"], equal_to(1), "response get_energy mismatch...")
def test_get_unread_msg_deal_add_friend_agree_offline(self): """ 获取未读消息--同意添加好友(不在线)\ 开发:黄良江(900000)\ 测试:林冰晶(791099) """ print "创建玩家2:" self.ar_con2 = ARControl() self.ar_con2.connect_server() account_id_2 = CoRand.get_rand_int(100001) uc_id_2 = CoRand.get_rand_int() 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向2请求添加好友后离线:" account_id_1 = CoRand.get_rand_int(100001) uc_id_1 = CoRand.get_rand_int() 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.close() time.sleep(1) print "玩家2同意好友请求:" self.ar_con2.get_rev() self.ar_con2.deal_add_friend(user_id_1, 1) print "玩家1登陆后获取消息:" self.ar_con.connect_server() res = self.ar_con.login(account_id_1, "im", uc_id_1) res_data = json.loads(res) user_id_1 = res_data["user_id"] res = self.ar_con.get_unread_msg() res_data = json.loads(res) assert res_data != [], "response 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_2), "response user_id mismatch...") assert_that(i["msg"], has_key("op"), "no op response...") assert_that(i["msg"]["op"], equal_to(1), "response op mismatch...") assert_that(i["msg"], has_key("convid"), "no convid response...")
def test_get_rich_player_list_friend_poor(self): """ 获取富豪列表--好友金币<10w,从陌生人中随机抽取\ 开发:黄良江(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) self.sql = ModifySql() self.sql.update_user(user_id_2, "coin", 100) self.ar_con2.gm_reload_user_data(user_id_2) print "创建好友玩家B:" 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.sql = ModifySql() self.sql.update_user(user_id_1, "guidance", 131071) self.ar_con.gm_reload_user_data(user_id_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) print "B获取富豪列表:" self.ar_con.get_rev() user_ids = [] for i in range(0, 10): self.sql = ModifySql() self.sql.update_user(user_id_1, "lottery_type", 105) self.ar_con.gm_reload_user_data(user_id_1) res = self.ar_con.get_rich_player_list() res_data = json.loads(res) for j in res_data: assert_that(j, has_key("user_id"), "no user_id response...") user_ids.append(j["user_id"]) print user_ids assert user_id_2 not in user_ids
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_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_pet_mode_ver_other_user(self): """ 设置人脸宠属性--设置其他玩家宠物\ 开发:黄良江(900000)\ 测试:王 玲(222067) """ print "玩家A获取人脸宠:" account_id = CoRand.get_rand_int(100001) self.ar_con.login(account_id, "im") 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) item_id = res_data["item_id"] self.ar_con.capture_pet(item_id) print "玩家B设置玩A的人脸宠属性:" self.ar_con.connect_server() self.ar_con.login(100861, "im") res = self.ar_con.set_pet_mode_ver(item_id, 123) 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...")