示例#1
0
    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)
示例#3
0
 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数值错误")
示例#4
0
    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...")
示例#6
0
    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...")
示例#7
0
    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...")
示例#8
0
    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...")
示例#9
0
    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...")
示例#11
0
    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...")
示例#12
0
    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...")
示例#14
0
    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...")
示例#15
0
    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...")
示例#16
0
    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..."
示例#17
0
    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...")
示例#18
0
    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...")
示例#19
0
 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...")
示例#20
0
    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...")
示例#22
0
    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...")
示例#24
0
    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
示例#28
0
    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...")
示例#29
0
 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...")
示例#30
0
    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...")