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...")
Exemple #2
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...")
Exemple #3
0
    def test_catch_player_list_none(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()
        user_ids = []
        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_NOT_CATCH_ANY_ONE["code"]), "response code mismatching...")
        assert_that(res_data["err_msg"], equal_to(EC_NOT_CATCH_ANY_ONE["err_msg"]), "response msg mismatching...")
 def test_attack_pet_self(self):
     """
     玩家攻击自己\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     account_id = CoRand.get_rand_int(100001)
     res = self.ar_con.login(account_id, "im")
     res_data = json.loads(res)
     user_id = res_data["user_id"]
     nick_name = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con.modify_info(nick_name)
     self.sql = ModifySql()
     self.sql.update_user(user_id, "guidance", 131071)
     self.ar_con.gm_reload_user_data(user_id)
     res = self.ar_con.scan_face(self.pet_url, "la", 1)
     res_data = json.loads(res)
     pet_id = res_data["item_id"]
     self.ar_con.capture_pet(pet_id)
     self.ar_con.set_cultivate_pet(pet_id)
     part = CoRand.get_rand_int(1, 5)
     self.sql = ModifySql()
     self.sql.update_user(user_id, "lottery_type", 104)
     self.ar_con.gm_reload_user_data(user_id)
     res = self.ar_con.attack_pet(part, user_id)
     res_data = json.loads(res)
     assert_that(res_data, has_key("code"), "no code response...")
     assert_that(res_data, has_key("err_msg"), "no err_msg response...")
     assert_that(res_data["code"], equal_to(EC_PLAYER_BE_PROTECTED["code"]),
                 "response code mismatching...")
     assert_that(res_data["err_msg"],
                 equal_to(EC_PLAYER_BE_PROTECTED["err_msg"]),
                 "response msg mismatching...")
    def test_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...")
Exemple #6
0
    def test_get_rand_friend_info_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)
        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.get_rand_friend_info()
        res_data = json.loads(res)

        assert_that(res_data, has_key("user_id"), "no user_id response...")
        assert_that(res_data, has_key("nick_name"), "no nick_name response...")
        assert_that(res_data, has_key("sex"), "no sex response...")
        assert_that(res_data, has_key("icon"), "no icon response...")
        assert_that(res_data, has_key("scan_normal"),
                    "no scan_normal response...")
        assert_that(res_data, has_key("scan_advance"),
                    "no scan_advance 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("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...")
Exemple #7
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数值错误")
    def test_get_friend_energy_not_friend(self):
        """
        领取体力--非好友\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        res = self.ar_con.login(100861, "im")
        res_data = json.loads(res)
        self.user_id = res_data["user_id"]
        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"]
        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, "pp", 10)
        self.ar_con.gm_reload_user_data(user_id)
        res = self.ar_con.get_friend_energy(self.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_NOT_FOUND_FRIEND["code"]), "response code mismatching...")
        assert_that(res_data["err_msg"], equal_to(EC_NOT_FOUND_FRIEND["err_msg"]), "response msg mismatching...")
    def test_upgrade_pet_part_get_reward_normal(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", 100000000)
        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 = 1
        while part != 6:
            for i in range(0, 5):
                if part == 5 and i == 4:
                    pass
                else:
                    self.ar_con.upgrade_pet_part(part)
            part += 1
        res = self.ar_con.upgrade_pet_part(5)
        res_data = json.loads(res)
        assert_that(res_data, has_key("part"), "no part response...")
        assert_that(res_data["part"], equal_to(5), "response part mismatch...")
        assert_that(res_data, has_key("level"), "no level response...")
        assert_that(res_data["level"], equal_to(5),
                    "response level mismatch...")
        assert_that(res_data, has_key("coin"), "no coin response...")
        assert_that(res_data, has_key("is_complete"),
                    "no is_complete response...")
        assert_that(res_data["is_complete"], equal_to(1),
                    "response is_complete mismatch...")
        assert_that(res_data, has_key("star"), "no star response...")
        assert_that(res_data["star"], equal_to(25),
                    "response star mismatch...")
        assert_that(res_data, has_key("reward_normal"),
                    "no reward_normal response...")
        assert_that(res_data["reward_normal"], equal_to(2),
                    "reward_normal mismatching...")

        res = self.ar_con.get_user_info(user_id)
        res_data = json.loads(res)

        assert_that(res_data, has_key("reward_normal"),
                    "no reward_normal response...")
        assert_that(res_data["reward_normal"], equal_to(2),
                    "reward_normal mismatching...")
        assert_that(res_data, has_key("reward_advance"),
                    "no reward_advance response...")
        assert_that(res_data["reward_advance"], equal_to(1),
                    "reward_advance mismatching...")
    def test_get_unread_msg_coin_steal_offline(self):
        """
        获取未读消息--金币被偷取(不在线)\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        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)
        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", 105)
        self.ar_con.gm_reload_user_data(user_id_1)
        print "玩家获取富豪列表:"
        res = self.ar_con.get_rich_player_list()
        res_data = json.loads(res)
        user_total_ids = []
        coins = []
        for i in res_data:
            assert_that(i, has_key("user_id"), "no user_id response...")
            user_total_ids.append(i["user_id"])
            res_info = self.ar_con.get_user_info(i["user_id"])
            res_info_data = json.loads(res_info)
            coins.append(res_info_data["coin"])
        # 获取富豪user_id和coin
        rich_user_index = coins.index(max(coins))
        rich_user_id = user_total_ids[rich_user_index]
        user_ids = [rich_user_id]
        print "玩家捕捉富豪:"
        self.ar_con.catch_player_list(user_ids)
        print "被偷取玩家登录:"
        self.ar_con2 = ARControl()
        self.ar_con2.connect_server()
        self.ar_con2.login(rich_user_id, "im")
        print "被偷取玩家获取未读消息:"
        res = self.ar_con2.get_unread_msg()
        res_data = json.loads(res)
        msg_user_list = []
        if res_data!=[]:
            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...")
                msg_user_list.append(i["msg"]["user_id"])
            assert user_id_1 in msg_user_list
            msg_index = msg_user_list.index(user_id_1)

            assert_that(res_data[msg_index]["msg"], has_key("type"), "no type response...")
            assert_that(res_data[msg_index]["msg"]["type"], equal_to(4), "response type mismatch...")
            assert_that(res_data[msg_index]["msg"], has_key("steal_time"), "no steal_time response...")
            assert_that(res_data[msg_index]["msg"], has_key("steal_coin"), "no steal_coin response...")
            assert_that(res_data[msg_index]["msg"]["steal_coin"], equal_to(int(max(coins)*0.7)),
                        "response steal_coin mismatch...")
        else:
            pass
Exemple #11
0
 def setUp(self):
     print 'start run GetEnemyList test ......connect server'
     self.ar_con = ARControl()
     self.ar_con.connect_server()
     self.sql = ModifySql()
     self.api_name = "getEnemyList"
     self.account_id = 100861
     self.pet_url = "http://192.168.19.220/v0.1/static/cscommon/avatar/123456789/123456789.jpg"
     self.total_part_name = ["head", "arm", "clothes", "skirt", "shoes"]
Exemple #12
0
    def test_catch_player_list_catch_rich(self):
        """
        捕捉富豪--偷取单个富豪70%金币\
        开发:黄良江(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)
        #   获取玩家捕捉富豪前的金币数
        res = self.ar_con.get_user_info(user_id)
        res_data = json.loads(res)
        coin_before = res_data["coin"]
        res = self.ar_con.get_rich_player_list()
        res_data = json.loads(res)
        user_total_ids = []
        coins = []
        for i in res_data:
            assert_that(i, has_key("user_id"), "no user_id response...")
            user_total_ids.append(i["user_id"])
            res_info = self.ar_con.get_user_info(i["user_id"])
            res_info_data = json.loads(res_info)
            coins.append(res_info_data["coin"])
        #   获取富豪user_id和coin
        rich_user_index = coins.index(max(coins))
        rich_user_id = user_total_ids[rich_user_index]
        rich_coin_before = max(coins)
        user_ids = [rich_user_id]
        #   捕捉富豪
        res = self.ar_con.catch_player_list(user_ids)
        res_data = json.loads(res)
        for i in res_data:
            assert_that(i, has_key("user_id"), "no user_id response...")
            if i["user_id"] == rich_user_id:
                assert_that(i, has_key("steal_coin"), "no steal_coin response...")
                assert_that(i["steal_coin"], equal_to(int(rich_coin_before * 0.7)), "response steal_coin mismatch...")
                assert_that(i, has_key("coin"), "no coin response...")
                assert_that(i["coin"], equal_to(rich_coin_before), "response coin mismatch...")
            else:
                assert_that(i, has_key("steal_coin"), "no steal_coin response...")
                assert_that(i["steal_coin"], equal_to(-1), "response steal_coin mismatch...")
                assert_that(i, has_key("coin"), "no coin response...")

        res = self.ar_con.get_user_info(user_id)
        res_data = json.loads(res)
        coin_after = res_data["coin"]
        assert_that(coin_after, equal_to(coin_before + int(rich_coin_before*0.7)), "user coin add num mismatch...")
 def test_give_friend_energy_again_one_day(self):
     """
     赠送体力--当天已赠送,好友已领取,无法再次赠送\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     print "玩家A登陆:"
     account_id_1 = CoRand.get_rand_int(100001)
     uc_id_1 = CoRand.get_rand_int()
     res = self.ar_con.login(account_id_1, "im", uc_id_1)
     res_data = json.loads(res)
     user_id_1 = res_data["user_id"]
     nick_name_1 = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con.modify_info(nick_name_1)
     print "创建好友玩家B:"
     account_id_2 = CoRand.get_rand_int(100001)
     uc_id_2 = CoRand.get_rand_int()
     self.ar_con2 = ARControl()
     self.ar_con2.connect_server()
     res = self.ar_con2.login(account_id_2, "im", uc_id_2)
     res_data = json.loads(res)
     user_id_2 = res_data["user_id"]
     nick_name_2 = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con2.modify_info(nick_name_2)
     self.ar_con2.add_friend(user_id_1)
     print "玩家A同意添加好友,赠送体力:"
     self.ar_con.get_rev()
     self.ar_con.deal_add_friend(user_id_2, 1)
     res = self.ar_con.give_friend_energy(user_id_2)
     res_data = json.loads(res)
     assert_that(res_data, has_key("code"), "no code response...")
     assert_that(res_data, has_key("err_msg"), "no err_msg response...")
     assert_that(res_data["code"], equal_to(EC_SUCCESS["code"]),
                 "response code mismatching...")
     assert_that(res_data["err_msg"], equal_to(EC_SUCCESS["err_msg"]),
                 "response msg mismatching...")
     print "玩家B领取体力:"
     self.ar_con2.get_rev()
     self.sql = ModifySql()
     self.sql.update_user(user_id_2, "pp", 0)
     self.ar_con.gm_reload_user_data(user_id_2)
     self.ar_con2.get_friend_energy(user_id_1)
     print "玩家A再次赠送体力:"
     res = self.ar_con.give_friend_energy(user_id_2)
     res_data = json.loads(res)
     assert_that(res_data, has_key("code"), "no code response...")
     assert_that(res_data, has_key("err_msg"), "no err_msg response...")
     assert_that(res_data["code"], equal_to(EC_ENERGY_HAD_GIVE["code"]),
                 "response code mismatching...")
     assert_that(res_data["err_msg"],
                 equal_to(EC_ENERGY_HAD_GIVE["err_msg"]),
                 "response msg mismatching...")
    def test_attack_pet_no_shield(self):
        """
        被攻击玩家无护盾,攻击玩家获得300000金币\
        开发:黄良江(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)
        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(300000),
                    "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(0),
                    "response shield mismatch...")
 def test_get_attack_count(self):
     """
     获取玩家被攻击次数\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     print "创建玩家A:"
     account_id_1 = CoRand.get_rand_int(100001)
     res = self.ar_con.login(account_id_1, "im")
     res_data = json.loads(res)
     user_id_1 = res_data["user_id"]
     nick_name_1 = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con.modify_info(nick_name_1)
     res = self.ar_con.scan_face(self.pet_url, "la", 1)
     res_data = json.loads(res)
     pet_id = res_data["item_id"]
     self.ar_con.capture_pet(pet_id)
     self.ar_con.set_cultivate_pet(pet_id)
     part = CoRand.get_rand_int(1, 5)
     self.ar_con.upgrade_pet_part(part)
     print "创建攻击玩家B,攻击A(无护盾):"
     account_id_2 = CoRand.get_rand_int(100001)
     self.ar_con2 = ARControl()
     self.ar_con2.connect_server()
     res = self.ar_con2.login(account_id_2, "im")
     res_data = json.loads(res)
     user_id_2 = res_data["user_id"]
     nick_name_2 = CoRand.get_random_word_filter_sensitive(6)
     self.ar_con2.modify_info(nick_name_2)
     self.sql = ModifySql()
     self.sql.update_user(user_id_2, "guidance", 131071)
     self.ar_con2.gm_reload_user_data(user_id_2)
     self.sql = ModifySql()
     self.sql.update_user(user_id_2, "lottery_type", 104)
     self.ar_con2.gm_reload_user_data(user_id_2)
     self.ar_con2.attack_pet(part, user_id_1)
     print "玩家A获取攻击次数:"
     self.ar_con.get_rev()
     res = self.ar_con.get_attack_count(user_id_2)
     res_data = json.loads(res)
     assert_that(res_data, has_key("attack"), "no attack response...")
     assert_that(res_data["attack"], equal_to(1),
                 "response attack mismatch...")
     self.sql = ModifySql()
     self.sql.update_user(user_id_1, "shield", 1)
     self.ar_con.gm_reload_user_data(user_id_1)
     print "玩家B再次攻击,A(有护盾):"
     self.sql = ModifySql()
     self.sql.update_user(user_id_2, "lottery_type", 104)
     self.ar_con2.gm_reload_user_data(user_id_2)
     self.ar_con2.attack_pet(part, user_id_1)
     print "玩家A获取攻击次数:"
     self.ar_con.get_rev()
     res = self.ar_con.get_attack_count(user_id_2)
     res_data = json.loads(res)
     assert_that(res_data, has_key("attack"), "no attack response...")
     assert_that(res_data["attack"], equal_to(2),
                 "response attack mismatch...")
    def test_attack_pet_error_part(self):
        """
        攻击失败,part参数错误\
        开发:黄良江(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)

        json_body = {"user_id": user_id_1, "part": 123}
        res = self.ar_con2.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_NOT_ALLOW_ATTACK_PART["code"]),
                    "response code mismatching...")
        assert_that(res_data["err_msg"],
                    equal_to(EC_NOT_ALLOW_ATTACK_PART["err_msg"]),
                    "response msg mismatching...")
 def test_get_friend_energy_pp_more_than_50(self):
     """
     领取体力--体力值>50,不可领取\
     开发:黄良江(900000)\
     测试:林冰晶(791099)
     """
     print "玩家A登陆,修改体力值100:"
     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.sql = ModifySql()
     self.sql.update_user(user_id_1, "pp", 100)
     self.ar_con.gm_reload_user_data(user_id_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领取体力:"
     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_MAX_ENERGY["code"]), "response code mismatching...")
     assert_that(res_data["err_msg"], equal_to(EC_MAX_ENERGY["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(100), "response pp mismatch...")
Exemple #18
0
    def test_get_richest_player(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)
        res = self.ar_con.get_rich_player_list()
        res_data = json.loads(res)
        assert res_data != []
        user_total_ids = []
        coins = []
        for i in res_data:
            assert_that(i, has_key("user_id"), "no user_id response...")
            user_total_ids.append(i["user_id"])
            res_info = self.ar_con.get_user_info(i["user_id"])
            res_info_data = json.loads(res_info)
            coins.append(res_info_data["coin"])
        rich_user_index = coins.index(max(coins))
        rich_user_nick_name = res_data[rich_user_index]["nick_name"]
        rich_user_icon = res_data[rich_user_index]["icon"]

        res = self.ar_con.get_richest_player()
        res_data = json.loads(res)
        assert_that(res_data, has_key("coin"), "no coin response...")
        assert_that(res_data["coin"], equal_to(max(coins)),
                    "response coin mismatch...")
        assert_that(res_data, has_key("nick_name"), "no nick_name response...")
        assert_that(res_data["nick_name"], equal_to(rich_user_nick_name),
                    "response nick_name mismatch...")
        assert_that(res_data, has_key("icon"), "no icon response...")
        assert_that(res_data["icon"], equal_to(rich_user_icon),
                    "response icon mismatch...")
    def test_upgrade_pet_part_max_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)
        self.sql = ModifySql()
        self.sql.update_user(user_id, "coin", 100000000)
        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 = 1
        while part != 6:
            for i in range(0, 5):
                self.ar_con.upgrade_pet_part(part)
            part += 1

        res = self.ar_con.get_pet_info(pet_id, user_id)
        res_data = json.loads(res)
        assert_that(res_data, has_key("is_complete"),
                    "no is_complete response...")
        assert_that(res_data["is_complete"], equal_to(1),
                    "response is_complete mismatch...")

        res = self.ar_con.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        pet_id_2 = res_data["item_id"]
        self.ar_con.capture_pet(pet_id_2)
        self.ar_con.set_cultivate_pet(pet_id_2)
        res = self.ar_con.get_user_info(user_id)
        res_data = json.loads(res)
        assert_that(res_data, has_key("pet_idx"), "no pet_idx response...")
        assert_that(res_data["pet_idx"], equal_to(2),
                    "response pet_idx mismatch...")
 def test_attack_pet_third(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)
     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.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("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...")
Exemple #21
0
    def test_catch_player_list_more_than_one(self):
        """
        捕捉富豪--玩家获取被捕捉所有玩家金币70%\
        开发:黄良江(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)
        res = self.ar_con.get_user_info(user_id)
        res_data = json.loads(res)
        coin_before = res_data["coin"]
        res = self.ar_con.get_rich_player_list()
        res_data = json.loads(res)
        user_ids = []
        for i in res_data:
            assert_that(i, has_key("user_id"), "no user_id response...")
            user_ids.append(i["user_id"])

        res = self.ar_con.catch_player_list(user_ids)
        res_data = json.loads(res)
        coin_add = 0
        for i in res_data:
            assert_that(i, has_key("coin"), "no coin response...")
            assert_that(i, has_key("steal_coin"), "no steal_coin response...")
            assert_that(i["steal_coin"], equal_to(int(i["coin"] * 0.7)), "response steal_coin mismatch...")
            coin_add += i["steal_coin"]
            assert_that(i, has_key("user_id"), "no user_id response...")

        res = self.ar_con.get_user_info(user_id)
        res_data = json.loads(res)
        coin_after = res_data["coin"]
        assert_that(coin_after, equal_to(coin_before + coin_add), "user coin add num mismatch...")
Exemple #22
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...")
Exemple #23
0
 def test_get_users_success(self):
     """
     获取多玩家简要信息--50位玩家\
     开发:黄良江(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)
     self.sql = ModifySql()
     user_ids = self.sql.query_user_ids(50)
     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, has_key("nick_name"), "no nick_name response...")
         assert_that(i, has_key("icon"), "no icon response...")
         assert_that(i, has_key("sex"), "no sex response...")
Exemple #24
0
    def test_draw_lottery_not_enough_energy(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, "pp", 0)
        self.ar_con.gm_reload_user_data(user_id)

        res = self.ar_con.draw_lottery()
        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_ENERGY["code"]), "response code mismatching...")
        assert_that(res_data["err_msg"], equal_to(EC_NOT_ENOUGH_ENERGY["err_msg"]), "response msg mismatching...")
Exemple #25
0
 def test_get_users_more_than_50(self):
     """
     获取多玩家简要信息--超过50位玩家\
     开发:黄良江(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)
     self.sql = ModifySql()
     user_ids = self.sql.query_user_ids(60)
     res = self.ar_con.get_users(user_ids)
     res_data = json.loads(res)
     assert_that(res_data, has_length(50), "response length mismatch...")
     j = 0
     for i in res_data:
         assert_that(i, has_key("user_id"), "no user_id response...")
         assert_that(i["user_id"], equal_to(int(user_ids[j])),
                     "response user_id mismatch...")
         j += 1
Exemple #26
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...")
 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
Exemple #28
0
    def test_get_reward_add_reward_attack(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)
        res = self.ar_con.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        item_id_1 = res_data["item_id"]
        self.ar_con.capture_pet(item_id_1)
        self.ar_con.set_cultivate_pet(item_id_1)
        part_1 = CoRand.get_rand_int(1, 5)
        self.ar_con.upgrade_pet_part(part_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同意添加好友B:"
        self.ar_con.get_rev()
        self.ar_con.deal_add_friend(user_id_2, 1)

        print "B收到消息:"
        self.ar_con2.get_rev()
        print "创建好友玩家D:"
        account_id_4 = CoRand.get_rand_int(100001)
        uc_id_4 = CoRand.get_rand_int()
        self.ar_con4 = ARControl()
        self.ar_con4.connect_server()
        res = self.ar_con4.login(account_id_4, "im", uc_id_4)
        res_data = json.loads(res)
        user_id_4 = res_data["user_id"]
        nick_name_4 = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con4.modify_info(nick_name_4)
        self.ar_con4.add_friend(user_id_1)
        print "A同意添加好友D:"
        self.ar_con.get_rev()
        self.ar_con.deal_add_friend(user_id_4, 1)

        print "D收到消息:"
        self.ar_con4.get_rev()

        print "创建攻击者玩家C:"
        account_id_3 = CoRand.get_rand_int(100001)
        uc_id_3 = CoRand.get_rand_int()
        self.ar_con3 = ARControl()
        self.ar_con3.connect_server()
        res = self.ar_con3.login(account_id_3, "im", uc_id_3)
        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.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        item_id_3 = res_data["item_id"]
        self.ar_con3.capture_pet(item_id_3)
        self.ar_con3.set_cultivate_pet(item_id_3)
        part_3 = CoRand.get_rand_int(1, 5)
        self.ar_con3.upgrade_pet_part(part_3)
        self.sql = ModifySql()
        self.sql.update_user(user_id_3, "guidance", 131071)
        self.ar_con3.gm_reload_user_data(user_id_3)
        self.sql = ModifySql()
        self.sql.update_user(user_id_3, "lottery_type", 104)
        self.ar_con3.gm_reload_user_data(user_id_3)
        self.ar_con3.attack_pet(part_1, user_id_1)

        print "A使用普通通缉令通缉C:"
        self.ar_con.get_rev()
        res = self.ar_con.reward_player(0, user_id_3)
        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_enemy_list()
        res_data = json.loads(res)
        assert_that(res_data, has_key("reward_list"), "no reward_list response...")
        assert_that(res_data["reward_list"][0], has_key("reward_id"), "no reward_id response...")
        reward_id = res_data["reward_list"][0]["reward_id"]
        self.ar_con.evil_rank_list(0)
        print "好友玩家B收到消息,攻击被悬赏者C:"
        self.ar_con2.get_rev()
        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.get_user_info(user_id_2)
        res_data = json.loads(res)
        coin_before = res_data["coin"]
        res = self.ar_con2.attack_pet(part_3, user_id_3, reward_id)
        res_data = json.loads(res)
        assert_that(res_data, has_key("win_coin"), "no win_coin response...")
        assert_that(res_data["win_coin"], equal_to(300000), "response win_coin mismatch...")
        assert_that(res_data, has_key("reward_coin"), "no reward_coin response...")
        assert_that(res_data["reward_coin"], equal_to(300000), "response reward_coin mismatch...")
        assert_that(res_data, has_key("coin"), "no coin response...")
        assert_that(res_data["coin"], equal_to(coin_before + 600000), "response reward_coin mismatch...")
        print"A获取悬赏令信息:"
        time.sleep(1)
        self.ar_con.get_rev()
        res = self.ar_con.get_reward_attack(reward_id)
        res_data = json.loads(res)

        assert_that(res_data[0], has_key("attack_time"), "no attack_time response...")
        assert_that(res_data[0], has_key("user_id"), "no user_id response...")
        assert_that(res_data[0]["user_id"], equal_to(user_id_2), "response user_id mismatch...")
        assert_that(res_data[0], has_key("nick_name"), "no nick_name response...")
        assert_that(res_data[0]["nick_name"], equal_to(nick_name_2), "response nick_name mismatch...")
        assert_that(res_data[0], has_key("toll"), "no toll response...")

        print "A追加高级悬赏令:"
        self.ar_con.reward_player(1, user_id_3)
        print "好友玩家D收到消息,攻击被悬赏者C:"
        self.ar_con4.get_rev()
        self.sql = ModifySql()
        self.sql.update_user(user_id_4, "guidance", 131071)
        self.ar_con4.gm_reload_user_data(user_id_4)
        self.sql = ModifySql()
        self.sql.update_user(user_id_4, "lottery_type", 104)
        self.ar_con4.gm_reload_user_data(user_id_4)
        res = self.ar_con4.attack_pet(part_3, user_id_3, reward_id)
        res_data = json.loads(res)
        assert_that(res_data, has_key("win_coin"), "no win_coin response...")
        assert_that(res_data["win_coin"], equal_to(300000), "response win_coin mismatch...")
        assert_that(res_data, has_key("reward_coin"), "no reward_coin response...")
        assert_that(res_data["reward_coin"], equal_to(300000), "response reward_coin mismatch...")
        assert_that(res_data, has_key("coin"), "no coin response...")

        # print "A自己攻击被悬赏者C:"
        # self.sql = ModifySql()
        # self.sql.update_user(user_id_1, "lottery_type", 104)
        # self.ar_con.gm_reload_user_data(user_id_1)
        # res = self.ar_con.attack_pet(part_3, user_id_3, reward_id)
        # res_data = json.loads(res)
        # assert_that(res_data[0], has_key("reward_coin"), "no reward_coin response...")
        # assert_that(res_data[0]["reward_coin"], equal_to(300000), "response reward_coin mismatch...")
        self.ar_con.get_rev()
        print"获取悬赏令信息:"
        time.sleep(1)
        res = self.ar_con.get_reward_attack(reward_id)
        res_data = json.loads(res)

        assert_that(res_data[0], has_key("attack_time"), "no attack_time response...")
        assert_that(res_data[0], has_key("user_id"), "no user_id response...")
        assert_that(res_data[0]["user_id"], equal_to(user_id_2), "response user_id mismatch...")
        assert_that(res_data[0], has_key("nick_name"), "no nick_name response...")
        assert_that(res_data[0]["nick_name"], equal_to(nick_name_2), "response nick_name mismatch...")
        assert_that(res_data[0], has_key("toll"), "no toll response...")
        assert_that(res_data[1], has_key("attack_time"), "no attack_time response...")
        assert_that(res_data[1], has_key("user_id"), "no user_id response...")
        assert_that(res_data[1]["user_id"], equal_to(user_id_4), "response user_id mismatch...")
        assert_that(res_data[1], has_key("nick_name"), "no nick_name response...")
        assert_that(res_data[1]["nick_name"], equal_to(nick_name_4), "response nick_name mismatch...")
        assert_that(res_data[1], has_key("toll"), "no toll response...")
Exemple #29
0
    def test_get_reward_total_toll_statistics(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)
        res = self.ar_con.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        item_id_1 = res_data["item_id"]
        self.ar_con.capture_pet(item_id_1)
        self.ar_con.set_cultivate_pet(item_id_1)
        part_1 = CoRand.get_rand_int(1, 5)
        self.ar_con.upgrade_pet_part(part_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同意添加好友B:"
        self.ar_con.get_rev()
        self.ar_con.deal_add_friend(user_id_2, 1)

        print "B收到消息:"
        self.ar_con2.get_rev()
        print "创建好友玩家D:"
        account_id_4 = CoRand.get_rand_int(100001)
        uc_id_4 = CoRand.get_rand_int()
        self.ar_con4 = ARControl()
        self.ar_con4.connect_server()
        res = self.ar_con4.login(account_id_4, "im", uc_id_4)
        res_data = json.loads(res)
        user_id_4 = res_data["user_id"]
        nick_name_4 = CoRand.get_random_word_filter_sensitive(6)
        self.ar_con4.modify_info(nick_name_4)
        self.ar_con4.add_friend(user_id_1)
        print "A同意添加好友D:"
        self.ar_con.get_rev()
        self.ar_con.deal_add_friend(user_id_4, 1)

        print "D收到消息:"
        self.ar_con4.get_rev()

        print "创建攻击者玩家C:"
        account_id_3 = CoRand.get_rand_int(100001)
        uc_id_3 = CoRand.get_rand_int()
        self.ar_con3 = ARControl()
        self.ar_con3.connect_server()
        res = self.ar_con3.login(account_id_3, "im", uc_id_3)
        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.get_user_coin()
        res_data = json.loads(res)
        coin_before = res_data["coin"]
        res = self.ar_con3.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        item_id_3 = res_data["item_id"]
        self.ar_con3.capture_pet(item_id_3)
        self.ar_con3.set_cultivate_pet(item_id_3)

        part_attacker_1 = 1
        res = self.ar_con3.upgrade_pet_part(part_attacker_1)
        res_data = json.loads(res)
        coin_part_1_level_1 = coin_before - res_data["coin"]

        res = self.ar_con3.upgrade_pet_part(part_attacker_1)
        res_data = json.loads(res)
        coin_part_1_level_2 = coin_before - res_data["coin"] - coin_part_1_level_1

        part_attacker_2 = 2
        res = self.ar_con3.upgrade_pet_part(part_attacker_2)
        res_data = json.loads(res)
        coin_part_2_level_1 = coin_before - res_data["coin"] - coin_part_1_level_1 - coin_part_1_level_2

        self.sql = ModifySql()
        self.sql.update_user(user_id_3, "guidance", 131071)
        self.ar_con3.gm_reload_user_data(user_id_3)
        self.sql = ModifySql()
        self.sql.update_user(user_id_3, "lottery_type", 104)
        self.ar_con3.gm_reload_user_data(user_id_3)
        self.ar_con3.attack_pet(part_1, user_id_1)

        print "A使用普通通缉令通缉C:"
        self.ar_con.get_rev()
        res = self.ar_con.reward_player(0, user_id_3)
        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_enemy_list()
        res_data = json.loads(res)
        assert_that(res_data, has_key("reward_list"), "no reward_list response...")
        assert_that(res_data["reward_list"][0], has_key("reward_id"), "no reward_id response...")
        reward_id = res_data["reward_list"][0]["reward_id"]
        self.ar_con.evil_rank_list(0)

        print "好友玩家B收到消息,攻击被悬赏者C,打坏部件2:"
        self.ar_con2.get_rev()
        self.sql = ModifySql()
        self.sql.update_user(user_id_2, "guidance", 131071)
        self.ar_con2.gm_reload_user_data(user_id_2)
        self.ar_con2.pm_set_role_data("lotteryType", 104)
        res = self.ar_con2.get_user_info(user_id_2)
        res_data = json.loads(res)
        coin_before = res_data["coin"]
        res = self.ar_con2.attack_pet(part_attacker_2, user_id_3, reward_id)
        res_data = json.loads(res)
        assert_that(res_data, has_key("win_coin"), "no win_coin response...")
        assert_that(res_data["win_coin"], equal_to(300000), "response win_coin mismatch...")
        assert_that(res_data, has_key("reward_coin"), "no reward_coin response...")
        assert_that(res_data["reward_coin"], equal_to(300000), "response reward_coin mismatch...")
        assert_that(res_data, has_key("coin"), "no coin response...")
        assert_that(res_data["coin"], equal_to(coin_before + 600000), "response reward_coin mismatch...")
        res = self.ar_con.get_rev()
        res_data = json.loads(res)
        assert_that(res_data, has_key("toll"), "no toll response...")
        assert_that(res_data["toll"], equal_to(int(coin_part_2_level_1*0.5)))

        print "好友玩家D收到消息,攻击被悬赏者C,打坏部件1:"
        self.ar_con4.get_rev()
        self.sql = ModifySql()
        self.sql.update_user(user_id_4, "guidance", 131071)
        self.ar_con4.gm_reload_user_data(user_id_4)
        self.ar_con4.pm_set_role_data("lotteryType", 104)
        self.ar_con4.attack_pet(part_attacker_1, user_id_3, reward_id)
        print "A收到消息:"
        res = self.ar_con.get_rev()
        res_data = json.loads(res)
        assert_that(res_data, has_key("toll"), "no toll response...")
        assert_that(res_data["toll"], equal_to(int(coin_part_1_level_2 * 0.5)))
        print "好友玩家D再次攻击被悬赏者C,打爆部件1:"
        self.ar_con4.pm_set_role_data("lotteryType", 104)
        self.ar_con4.attack_pet(part_attacker_1, user_id_3, reward_id)
        print "A收到消息:"
        res = self.ar_con.get_rev()
        res_data = json.loads(res)
        assert_that(res_data, has_key("toll"), "no toll response...")
        assert_that(res_data["toll"], equal_to(int(coin_part_1_level_2 * 0.5)+coin_part_1_level_1))

        print "A自己攻击被悬赏者C,打爆部件2:"
        self.ar_con.pm_set_role_data("lotteryType", 104)
        self.ar_con.attack_pet(part_attacker_2, user_id_3, reward_id)
        res = self.ar_con.get_rev()
        res_data = json.loads(res)
        assert_that(res_data, has_key("toll"), "no toll response...")
        assert_that(res_data["toll"], equal_to(int(coin_part_2_level_1*0.5)))
        print"获取悬赏令信息:"
        time.sleep(1)
        res = self.ar_con.get_reward(reward_id)
        res_data = json.loads(res)
        assert_that(res_data, has_key("reward_id"), "no reward_id response...")
        assert_that(res_data["reward_id"], equal_to(reward_id), "response reward_id mismatch...")
        assert_that(res_data, has_key("user_id"), "no user_id response...")
        assert_that(res_data["user_id"], equal_to(user_id_1), "response user_id mismatch...")
        assert_that(res_data, has_key("be_reward_user_id"), "no be_reward_user_id response...")
        assert_that(res_data["be_reward_user_id"], equal_to(user_id_3), "response be_reward_user_id mismatch...")
        assert_that(res_data, has_key("end_time"), "no end_time response...")
        assert_that(res_data, has_key("left_times"), "no left_times response...")
        assert_that(res_data["left_times"], equal_to(1), "response left_times mismatch...")
        assert_that(res_data, has_key("reward_type"), "no left_times response...")
        assert_that(res_data["reward_type"], equal_to(0), "response left_times mismatch...")
        assert_that(res_data, has_key("total_toll"), "no total_toll response...")
        assert_that(res_data["total_toll"], equal_to(coin_part_1_level_1+coin_part_1_level_2+coin_part_2_level_1), "response total_toll mismatch...")
        assert_that(res_data, has_key("total_attack"), "no total_attack response...")
        assert_that(res_data["total_attack"], equal_to(4), "response total_attack mismatch...")
Exemple #30
0
    def test_get_reward_add_reward(self):
        """
        获取悬赏令信息--获取追加悬赏令信息\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        print "悬赏令使用者登陆:"
        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)
        res = self.ar_con.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        item_id_1 = res_data["item_id"]
        self.ar_con.capture_pet(item_id_1)
        self.ar_con.set_cultivate_pet(item_id_1)
        part_1 = CoRand.get_rand_int(1, 5)
        self.ar_con.upgrade_pet_part(part_1)

        print "创建攻击者玩家:"
        account_id_3 = CoRand.get_rand_int(100001)
        uc_id_3 = CoRand.get_rand_int()
        self.ar_con3 = ARControl()
        self.ar_con3.connect_server()
        res = self.ar_con3.login(account_id_3, "im", uc_id_3)
        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.scan_face(self.pet_url, "la", 1)
        res_data = json.loads(res)
        item_id_3 = res_data["item_id"]
        self.ar_con3.capture_pet(item_id_3)
        self.ar_con3.set_cultivate_pet(item_id_3)
        part_3 = CoRand.get_rand_int(1, 5)
        self.ar_con3.upgrade_pet_part(part_3)
        self.sql = ModifySql()
        self.sql.update_user(user_id_3, "guidance", 131071)
        self.ar_con3.gm_reload_user_data(user_id_3)
        self.sql = ModifySql()
        self.sql.update_user(user_id_3, "lottery_type", 104)
        self.ar_con3.gm_reload_user_data(user_id_3)
        self.ar_con3.attack_pet(part_1, user_id_1)

        print "悬赏令使用者使用普通通缉令通缉攻击者:"
        self.ar_con.get_rev()
        res = self.ar_con.reward_player(0, user_id_3)
        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...")
        self.ar_con.get_enemy_list()
        print "追加高级悬赏令:"
        self.ar_con.reward_player(1, user_id_3)
        res = self.ar_con.get_enemy_list()
        res_data = json.loads(res)
        assert_that(res_data, has_key("reward_list"), "no reward_list response...")
        assert_that(res_data["reward_list"][0], has_key("reward_id"), "no reward_id response...")
        reward_id = res_data["reward_list"][0]["reward_id"]
        self.ar_con.evil_rank_list(0)
        # print "悬赏令使用者自己攻击被悬赏者:"
        # self.sql = ModifySql()
        # self.sql.update_user(user_id_1, "lottery_type", 104)
        # self.ar_con.gm_reload_user_data(user_id_1)
        # self.ar_con.attack_pet(part_3, user_id_3, reward_id)
        # self.ar_con.get_rev()
        print"获取悬赏令信息:"
        res = self.ar_con.get_reward(reward_id)
        res_data = json.loads(res)

        assert_that(res_data, has_key("reward_id"), "no reward_id response...")
        assert_that(res_data["reward_id"], equal_to(reward_id), "response reward_id mismatch...")
        assert_that(res_data, has_key("user_id"), "no user_id response...")
        assert_that(res_data["user_id"], equal_to(user_id_1), "response user_id mismatch...")
        assert_that(res_data, has_key("be_reward_user_id"), "no be_reward_user_id response...")
        assert_that(res_data["be_reward_user_id"], equal_to(user_id_3), "response be_reward_user_id mismatch...")
        assert_that(res_data, has_key("end_time"), "no end_time response...")
        assert_that(res_data, has_key("left_times"), "no left_times response...")
        assert_that(res_data["left_times"], equal_to(15), "response left_times mismatch...")
        assert_that(res_data, has_key("reward_type"), "no left_times response...")
        assert_that(res_data["reward_type"], equal_to(0), "response left_times mismatch...")