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...")
Esempio n. 2
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...")
Esempio n. 3
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...")
Esempio n. 4
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数值错误")
Esempio n. 5
0
    def test_apply_apartment_full(self):
        """
        玩家申请入住公寓失败,公寓已满\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)
        apartment_code = res_data[0]["apartment_code"]
        is_full = res_data[0]["is_full"]

        while is_full == 1:
            self.ar_con.connect_server()
            account_id = CoRand.get_rand_int(100001)
            res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
            self.ar_con.apply_apartment(apartment_code)
            res = self.ar_con.get_all_apartment()
            res_data = json.loads(res)
            is_full = res_data[0]["is_full"]
Esempio n. 6
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_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)
Esempio n. 8
0
    def test_get_user_from_uc_id__login_without_uc_id(self):
        """
        获取用户信息--未带uc_id登陆用户查询\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        uc_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im", uc_id)
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        nick_name = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con.modify_info(nick_name)

        self.ar_con.connect_server()
        self.ar_con.login(self.account_id, "im")
        res = self.ar_con.get_user_from_uc_id(uc_id)
        res_data = json.loads(res)

        assert_that(res_data, has_key("user_id"), "no user_id response...")
        assert_that(res_data["user_id"], equal_to(user_id),
                    "user_id mismatching...")
        assert_that(res_data, has_key("nick_name"), "no nick_name response...")
        assert_that(res_data["nick_name"], equal_to(nick_name),
                    "nick_name mismatching...")
        assert_that(res_data, has_key("icon"), "no icon response...")
        assert_that(res_data["icon"], equal_to("https://www.baidu.com/"),
                    "nick_name mismatching...")
Esempio n. 9
0
    def test_repair_pet_part_not_broken(self):
        """
        修复未被攻击的部件\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        nick_name = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con.modify_info(nick_name)
        res = self.ar_con.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        pet_id = res_data["item_id"]
        self.ar_con.capture_pet(pet_id)
        self.ar_con.set_cultivate_pet(pet_id)
        part = CoRand.get_rand_int(1, 5)
        self.ar_con.upgrade_pet_part(part)

        res = self.ar_con.repair_pet_part(part)
        res_data = json.loads(res)
        assert_that(res_data, has_key("code"), "no code response...")
        assert_that(res_data, has_key("err_msg"), "no err_msg response...")
        assert_that(res_data["code"], equal_to(EC_NOT_PART_BROKEN["code"]),
                    "response code mismatching...")
        assert_that(res_data["err_msg"],
                    equal_to(EC_NOT_PART_BROKEN["err_msg"]),
                    "response msg mismatching...")
Esempio n. 10
0
    def test_equip_pet_error_pos(self):
        """
        装备宠物成功,pos值非法,默认为第五个位置\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        url = "http://192.168.19.220/v0.1/static/cscommon/avatar/123456789/123456789.jpg"
        res = self.ar_con.scan_face(url, "la", 1)
        res_data = json.loads(res)
        pet_id = res_data["pet_id"]
        self.ar_con.capture_pet(pet_id)
        res = self.ar_con.get_theme_park(user_id, -1)
        res_data = json.loads(res)
        theme_park_id = res_data["park_id"]
        res = self.ar_con.get_user_info(user_id)
        res_data = json.loads(res)
        star = res_data["star"]
        pos = CoRand.get_rand_int()
        res = self.ar_con.equip_pet(theme_park_id, pet_id, pos)
        res_data = json.loads(res)

        assert_that(res_data, has_key("star"), "no star response...")
        assert_that(res_data["star"], equal_to(star + 1),
                    "response star error...")

        res = self.ar_con.get_theme_park(user_id, -1)
        res_data = json.loads(res)
        assert_that(res_data, has_key("pet_id5"), "no pet_id1 response...")
        assert_that(res_data["pet_id5"], equal_to(pet_id),
                    "response pet_id1 error...")
Esempio n. 11
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...")
 def test_set_newer_code_data_negative(self):
     """
     设置新手引导数据--设置newer_code为负数\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     account_id = CoRand.get_rand_int(100001)
     uc_id = CoRand.get_rand_int()
     res = self.ar_con.login(account_id, "im", uc_id)
     res_data = json.loads(res)
     user_id = res_data["user_id"]
     nick_name = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con.modify_info(nick_name)
     newer_code = -5
     res = self.ar_con.set_newer_code(newer_code)
     res_data = json.loads(res)
     assert_that(res_data, has_key("code"), "no code response...")
     assert_that(res_data, has_key("err_msg"), "no err_msg response...")
     assert_that(res_data["code"], equal_to(EC_SUCCESS["code"]),
                 "response code mismatching...")
     assert_that(res_data["err_msg"], equal_to(EC_SUCCESS["err_msg"]),
                 "response msg mismatching...")
     res = self.ar_con.get_user_info(user_id)
     res_data = json.loads(res)
     assert_that(res_data, has_key("newer_code"),
                 "no newer_code response...")
     assert_that(res_data["newer_code"], equal_to(newer_code),
                 "response newer_code mismatching...")
Esempio n. 13
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...")
Esempio n. 14
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...")
Esempio n. 15
0
    def test_scan_face_scan_advance_less_than_0(self):
        """
        人脸扫描--scan_advance传负数,使用普通扫描卡\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        nick_name = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con.modify_info(nick_name)

        photo_id = CoRand.get_rand_int(1, 10)
        url = "http://192.168.239.119:807/ARTest/glass_false/" + str(
            photo_id) + ".jpg"
        res = self.ar_con.scan_face(url, "la", -100)
        res_data = json.loads(res)
        assert_that(res_data, has_key("item_id"), "no item_id response...")
        assert_that(res_data, has_key("item_code"), "no item_code response...")
        assert_that(res_data, has_key("item_type"), "no item_type response...")
        assert res_data["item_type"] != 3, "item_type mismatch..."
        assert_that(res_data, has_key("item_count"),
                    "no item_count response...")
        assert_that(res_data, has_key("total_count"),
                    "no total_count response...")
        assert_that(res_data, not has_key("has_glass"),
                    "no has_glass response...")
        assert_that(res_data, has_key("scan_normal"),
                    "no scan_normal response...")
Esempio n. 16
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...")
Esempio n. 17
0
 def test_sell_item_face_pet_not_enough(self):
     """
     出售物品--人脸宠个数不足\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     account_id = CoRand.get_rand_int(100001)
     res = self.ar_con.login(account_id, "im")
     res_data = json.loads(res)
     user_id = res_data["user_id"]
     nick_name = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con.modify_info(nick_name)
     res = self.ar_con.get_user_info(user_id)
     res_data = json.loads(res)
     coin_before = res_data["coin"]
     photo_id = CoRand.get_rand_int(1, 10)
     url = "http://192.168.239.119:807/ARTest/glass_true/" + str(
         photo_id) + ".jpg"
     res = self.ar_con.scan_face(url, "la", 1)
     res_data = json.loads(res)
     assert_that(res_data, has_key("item_id"), "no item_id response...")
     item_id_1 = res_data["item_id"]
     self.ar_con.capture_pet(item_id_1)
     self.ar_con.get_pet_list(user_id)
     res = self.ar_con.sell_item(item_id_1, 3, 2)
     res_data = json.loads(res)
     assert_that(res_data, has_key("code"), "no code response...")
     assert_that(res_data, has_key("err_msg"), "no err_msg response...")
     assert_that(res_data["code"], equal_to(EC_NOT_ENOUGH_ITEM["code"]),
                 "response code mismatching...")
     assert_that(res_data["err_msg"],
                 equal_to(EC_NOT_ENOUGH_ITEM["err_msg"]),
                 "response msg mismatching...")
Esempio n. 18
0
    def test_set_follow_pet_error_theme_park(self):
        """
        设置随身宠失败,错误的乐园id\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        res = self.ar_con.get_theme_park(user_id, -1)
        res_data = json.loads(res)
        pet_id = res_data["follow_pet_id"]
        theme_park_id = CoRand.get_rand_int()

        res = self.ar_con.set_follow_pet(theme_park_id, pet_id)
        res_data = json.loads(res)

        assert_that(res_data, has_key("code"), "no code response...")
        assert_that(res_data, has_key("err_msg"), "no err_msg response...")
        assert_that(res_data["code"],
                    equal_to(EC_NO_FOUND_PLAYER_PARK["code"]),
                    "response code mismatching...")
        assert_that(res_data["err_msg"],
                    equal_to(EC_NO_FOUND_PLAYER_PARK["err_msg"]),
                    "response msg mismatching...")
    def test_upgrade_pet_part_not_enough_coin(self):
        """
        升级部件失败,金币不足\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        nick_name = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con.modify_info(nick_name)
        self.sql = ModifySql()
        self.sql.update_user(user_id, "coin", 0)
        self.ar_con.gm_reload_user_data(user_id)
        res = self.ar_con.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        pet_id = res_data["item_id"]
        self.ar_con.capture_pet(pet_id)
        self.ar_con.set_cultivate_pet(pet_id)
        part = CoRand.get_rand_int(1, 5)
        res = self.ar_con.upgrade_pet_part(part)
        res_data = json.loads(res)

        assert_that(res_data, has_key("code"), "no code response...")
        assert_that(res_data, has_key("err_msg"), "no err_msg response...")
        assert_that(res_data["code"], equal_to(EC_NOT_ENOUGH_COIN["code"]),
                    "response code mismatching...")
        assert_that(res_data["err_msg"],
                    equal_to(EC_NOT_ENOUGH_COIN["err_msg"]),
                    "response msg mismatching...")
Esempio n. 20
0
 def test_sell_item_face_pet_error_item_type(self):
     """
     出售物品--人脸宠,物品类型错误\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     account_id = CoRand.get_rand_int(100001)
     res = self.ar_con.login(account_id, "im")
     res_data = json.loads(res)
     user_id = res_data["user_id"]
     nick_name = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con.modify_info(nick_name)
     photo_id = CoRand.get_rand_int(1, 10)
     url = "http://192.168.239.119:807/ARTest/glass_true/" + str(
         photo_id) + ".jpg"
     res = self.ar_con.scan_face(url, "la", 1)
     res_data = json.loads(res)
     assert_that(res_data, has_key("item_id"), "no item_id response...")
     item_id = res_data["item_id"]
     self.ar_con.capture_pet(item_id)
     res = self.ar_con.sell_item(item_id, 2, 1)
     res_data = json.loads(res)
     assert_that(res_data, has_key("code"), "no code response...")
     assert_that(res_data, has_key("err_msg"), "no err_msg response...")
     assert_that(res_data["code"], equal_to(EC_UNKNOWN_ITEM_TYPE["code"]),
                 "response code mismatching...")
     assert_that(res_data["err_msg"],
                 equal_to(EC_UNKNOWN_ITEM_TYPE["err_msg"]),
                 "response msg mismatching...")
Esempio n. 21
0
 def test_sell_item_without_item_count(self):
     """
     出售物品--缺少参数item_count\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     account_id = CoRand.get_rand_int(100001)
     res = self.ar_con.login(account_id, "im")
     res_data = json.loads(res)
     user_id = res_data["user_id"]
     nick_name = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con.modify_info(nick_name)
     photo_id = CoRand.get_rand_int(1, 10)
     url = "http://192.168.239.119:807/ARTest/glass_true/" + str(
         photo_id) + ".jpg"
     res = self.ar_con.scan_face(url, "la", 1)
     res_data = json.loads(res)
     assert_that(res_data, has_key("item_id"), "no item_id response...")
     item_id = res_data["item_id"]
     self.ar_con.capture_pet(item_id)
     json_body = {"item_id": item_id, "item_type": 3}
     res = self.ar_con.get_res(self.api_name, json_body)
     res_data = json.loads(res)
     assert_that(res_data, has_key("code"), "no code response...")
     assert_that(res_data, has_key("err_msg"), "no err_msg response...")
     assert_that(res_data["code"],
                 equal_to(EC_INVALID_REQUEST_PARAM["code"]),
                 "response code mismatching...")
     assert_that(res_data["err_msg"],
                 equal_to(EC_INVALID_REQUEST_PARAM["err_msg"]),
                 "response msg mismatching...")
Esempio n. 22
0
 def test_sell_item_face_pet(self):
     """
     出售物品--单个人脸宠\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     account_id = CoRand.get_rand_int(100001)
     res = self.ar_con.login(account_id, "im")
     res_data = json.loads(res)
     user_id = res_data["user_id"]
     nick_name = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con.modify_info(nick_name)
     res = self.ar_con.get_user_info(user_id)
     res_data = json.loads(res)
     coin_before = res_data["coin"]
     photo_id = CoRand.get_rand_int(1, 10)
     url = "http://192.168.239.119:807/ARTest/glass_true/" + str(
         photo_id) + ".jpg"
     res = self.ar_con.scan_face(url, "la", 1)
     res_data = json.loads(res)
     assert_that(res_data, has_key("item_id"), "no item_id response...")
     item_id = res_data["item_id"]
     self.ar_con.capture_pet(item_id)
     res = self.ar_con.sell_item(item_id, 3, 1)
     res_data = json.loads(res)
     assert_that(res_data, has_key("gain_coin"), "no gain_coin response...")
     gain_coin = res_data["gain_coin"]
     assert_that(res_data, has_key("coin"), "no coin response...")
     assert_that(res_data["coin"], equal_to(coin_before + gain_coin),
                 "coin mismatch...")
     assert_that(res_data, has_key("item_count"),
                 "no item_count response...")
     assert_that(res_data["item_count"], equal_to(0),
                 "item_count mismatch...")
Esempio n. 23
0
    def test_get_soul_other_user_list(self):
        """
        获取灵魂宠列表--获取其他玩家灵魂宠列表\
        开发:黄良江(900000)\
        测试:王 玲(222067)
        """
        print "玩家A获取灵魂:"
        account_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        nick_name = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con.modify_info(nick_name)
        photo_id = CoRand.get_rand_int(1, 10)
        url = "http://192.168.19.220/v0.1/static/cscommon/avatar/123456789/" + str(
            photo_id) + ".jpg"
        for x in range(0, 10):
            res = self.ar_con.scan_face(url, "la")
            res_data = json.loads(res)
            if res_data["item_type"] == 0:
                assert_that(res_data, has_key("item_id"),
                            "no item_id response...")
                item_id = res_data["item_id"]

        print "玩家B获取玩A的灵魂列表:"
        self.ar_con.connect_server()
        self.ar_con.login(100861, "im")
        res = self.ar_con.get_soul_pet_list(user_id)
        res_data = json.loads(res)
        assert_that(res_data, equal_to([]), "response mismatch...")
Esempio n. 24
0
    def test_add_friend_success(self):
        """
        请求添加好友发送成功\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        print "玩家1执行操作:"
        account_id = CoRand.get_rand_int(100001)
        uc_id = CoRand.get_rand_int()
        res = self.ar_con.login(account_id, "im", uc_id)
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        nick_name_1 = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con.modify_info(nick_name_1)
        print "玩家2执行操作:"
        self.ar_con.connect_server()
        uc_id = CoRand.get_rand_int()
        self.ar_con.login(100861, "im", uc_id)
        res = self.ar_con.add_friend(user_id)
        res_data = json.loads(res)

        assert_that(res_data, has_key("code"), "no code response...")
        assert_that(res_data, has_key("err_msg"), "no err_msg response...")
        assert_that(res_data["code"], equal_to(EC_SUCCESS["code"]),
                    "response code mismatching...")
        assert_that(res_data["err_msg"], equal_to(EC_SUCCESS["err_msg"]),
                    "response msg mismatching...")
Esempio n. 25
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...")
Esempio n. 27
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...")
Esempio n. 28
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...")
    def test_upgrade_pet_part_success(self):
        """
        升级部件成功\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        res = self.ar_con.login(account_id, "im")
        res_data = json.loads(res)
        user_id = res_data["user_id"]
        nick_name = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con.modify_info(nick_name)
        res = self.ar_con.get_user_info(user_id)
        res_data = json.loads(res)
        coin_before = res_data["coin"]
        star_before = res_data["star"]
        res = self.ar_con.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        pet_id = res_data["item_id"]
        self.ar_con.capture_pet(pet_id)
        self.ar_con.set_cultivate_pet(pet_id)
        part = CoRand.get_rand_int(1, 5)
        res = self.ar_con.upgrade_pet_part(part)
        res_data = json.loads(res)

        assert_that(res_data, has_key("part"), "no part response...")
        assert_that(res_data["part"], equal_to(part),
                    "response part mismatch...")
        assert_that(res_data, has_key("level"), "no level response...")
        assert_that(res_data["level"], equal_to(1),
                    "response level mismatch...")
        assert_that(res_data, has_key("coin"), "no coin response...")
        assert_that(res_data["coin"], less_than(coin_before),
                    "response coin error...")
        assert_that(res_data, has_key("is_complete"),
                    "no is_complete response...")
        assert_that(res_data["is_complete"], equal_to(0),
                    "response is_complete mismatch...")
        assert_that(res_data, has_key("star"), "no star response...")
        assert_that(res_data["star"], equal_to(star_before + 1),
                    "response star mismatch...")
        assert_that(res_data, has_key("reward_normal"),
                    "no reward_normal response...")
        assert_that(res_data["reward_normal"], equal_to(1),
                    "reward_normal mismatching...")

        res = self.ar_con.get_pet_info(pet_id, user_id)
        res_data = json.loads(res)
        attack_part_status = self.total_part_name[part - 1] + "_status"
        attack_part_level = self.total_part_name[part - 1] + "_level"
        assert_that(res_data, has_key(attack_part_status),
                    "no attack_part_status response...")
        assert_that(res_data[attack_part_status], equal_to(0),
                    "response attack_part_status mismatch...")
        assert_that(res_data, has_key(attack_part_level),
                    "no attack_part_level response...")
        assert_that(res_data[attack_part_level], equal_to(1),
                    "response attack_part_level mismatch...")
Esempio n. 30
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..."