Пример #1
0
class GetSweepOtherRewardsTest(unittest.TestCase):
    """
    获取玩家打扫别人房间的奖励
    """
    def setUp(self):
        print 'start run GetSweepOtherRewards test ......connect server'
        self.ar_con = ARControl()
        self.ar_con.connect_server()
        self.account_id = 100861

    def tearDown(self):
        print 'GetSweepOtherRewards test complete.....close socket'

    def test_get_sweep_other_rewards_success(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"]
        apartment_code_1 = 1
        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)
        for apartment in res_data:
            if apartment["is_full"] == 1:
                apartment_code_1 = apartment["apartment_code"]
                break
        res = self.ar_con.apply_apartment(apartment_code_1)
        res_data = json.loads(res)
        floor_1 = res_data["floor"]

        self.ar_con.connect_server()

        account_id_2 = CoRand.get_rand_int(100001)
        self.ar_con.login(account_id_2, "im")
        pet_url = "http://192.168.19.220/v0.1/static/cscommon/avatar/123456789/123456789.jpg"
        res = self.ar_con.match_pet(pet_url)
        res_data = json.loads(res)
        pet_id = res_data["pet_id"]
        self.ar_con.capture_pet(pet_id)
        self.ar_con.sweep_apartment(apartment_code_1, user_id_1, floor_1)

        time.sleep(901)

        res = self.ar_con.get_sweep_other_rewards()
        res_data = json.loads(res)

        for rewards in res_data:
            assert_that(rewards, has_key("pet_id"), "no pet_id response...")
            assert_that(rewards, has_key("time"), "no time response...")
            assert_that(rewards, has_key("coin"), "no coin response...")
            assert_that(rewards, has_key("contribute_value"),
                        "no contribute_value response...")
            assert_that(rewards, has_key("construct_value"),
                        "no construct_value response...")
            assert_that(rewards, has_key("user_id"), "no user_id response...")
Пример #2
0
class GetApartmentSweepInfoTest(unittest.TestCase):
    """
    查看公寓打扫信息
    """
    def setUp(self):
        print 'start run GetApartmentSweepInfo test ......connect server'
        self.ar_con = ARControl()
        self.ar_con.connect_server()
        self.account_id = 100861

    def tearDown(self):
        print 'GetApartmentSweepInfo test complete.....close socket'

    def test_get_apartment_sweep_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"]
        apartment_code = 1
        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)
        for apartment in res_data:
            if apartment["is_full"] == 1:
                apartment_code = apartment["apartment_code"]
                break
        res = self.ar_con.apply_apartment(apartment_code)
        res_data = json.loads(res)
        floor = res_data["floor"]

        pet_url = "http://192.168.19.220/v0.1/static/cscommon/avatar/123456789/123456789.jpg"
        res = self.ar_con.match_pet(pet_url)
        res_data = json.loads(res)
        pet_id = res_data["pet_id"]
        self.ar_con.capture_pet(pet_id)

        self.ar_con.sweep_apartment(apartment_code, user_id, floor)
        res = self.ar_con.get_apartment_sweep_info(apartment_code, user_id,
                                                   floor)
        res_data = json.loads(res)

        assert_that(res_data, has_key("pet_info"), "no pet_info response...")
        assert_that(res_data, has_key("left_num"), "no left_num response...")
        assert_that(res_data, has_key("countdown"), "no countdown response...")

        assert_that(res_data["pet_info"], has_key("pet_id"),
                    "no pet_id response...")
        assert_that(res_data["pet_info"], has_key("pet_code"),
                    "no pet_code response...")
        assert_that(res_data["pet_info"], has_key("user_id"),
                    "no user_id response...")
        assert_that(res_data["pet_info"], has_key("name"),
                    "no name response...")
        assert_that(res_data["pet_info"], has_key("quality"),
                    "no quality response...")
class GetApartmentFloorListTest(unittest.TestCase):
    """
    获取公寓所有楼层信息
    """
    def setUp(self):
        print 'start run GetApartmentFloorList test ......connect server'
        self.ar_con = ARControl()
        self.ar_con.connect_server()
        self.account_id = 100861

    def tearDown(self):
        print 'GetApartmentFloorList test complete.....close socket'

    def test_get_apartment_floor_list_success(self):
        """
        获取公寓所有楼层信息成功\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        self.ar_con.login(self.account_id, "im")
        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)
        apartment_code = res_data[0]["apartment_code"]
        self.ar_con.apply_apartment(apartment_code)  # 有用户入住

        res = self.ar_con.get_apartment_floor_list(apartment_code)
        res_data = json.loads(res)

        for floor in res_data:
            assert_that(floor, has_key("user_id"), "no user_id response...")
            assert_that(floor, has_key("sex"), "no sex response...")
            assert_that(floor, has_key("apartment_code"),
                        "no apartment_code response...")
            assert_that(floor["apartment_code"], equal_to(apartment_code),
                        "apartment_code not match...")
            assert_that(floor, has_key("floor"), "no floor response...")
            assert_that(floor, has_key("floor_name"),
                        "no floor_name response...")
            assert_that(floor, has_key("nick_name"),
                        "no nick_name response...")
            assert_that(floor, has_key("icon_code"),
                        "no icon_code response...")

    def test_get_apartment_floor_list_notexist(self):
        """
        获取公寓所有楼层信息失败,不存在的公寓\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        self.ar_con.login(self.account_id, "im")
        apartment_code = CoRand.get_rand_int()

        res = self.ar_con.get_apartment_floor_list(apartment_code)
        res_data = json.loads(res)

        assert res_data == []
class UpdateFloorNameTest(unittest.TestCase):
    """
    重命名玩家楼层名称
    """
    def setUp(self):
        print 'start run UpdateFloorName test ......connect server'
        self.ar_con = ARControl()
        self.ar_con.connect_server()

    def tearDown(self):
        print 'UpdateFloorName test complete.....close socket'

    def test_update_floor_name_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"]
        apartment_code = 1
        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)
        for apartment in res_data:
            if apartment["is_full"] == 1:
                apartment_code = apartment["apartment_code"]
                break
        res = self.ar_con.apply_apartment(apartment_code)
        res_data = json.loads(res)
        floor = res_data["floor"]

        floor_name = u"重命名"
        res = self.ar_con.update_floor_name(apartment_code, floor_name, floor)
        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_apartment_floor_list(apartment_code)
        res_data = json.loads(res)
        for user in res_data:
            if user["user_id"] == user_id:
                assert_that(user, has_key("floor_name"),
                            "no floor_name response...")
                assert user[
                    "floor_name"] == floor_name, "response floor_name mismatching..."
                break
class GetAllApartmentTest(unittest.TestCase):
    """
    获取所有公寓列表
    """
    def setUp(self):
        print 'start run GetAllApartment test ......connect server'
        self.ar_con = ARControl()
        self.ar_con.connect_server()
        self.account_id = 100861

    def tearDown(self):
        print 'GetAllApartment test complete.....close socket'

    def test_get_all_apartment_success(self):
        """
        获取所有公寓列表成功\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        self.ar_con.login(self.account_id, "im")

        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)

        for apartment in res_data:
            assert_that(apartment, has_key("apartment_code"),
                        "no apartment_code response...")
            assert_that(apartment, has_key("latitude"),
                        "no latitude response...")
            assert_that(apartment, has_key("longitude"),
                        "no longitude response...")
            assert_that(apartment, has_key("apartment_name"),
                        "no apartment_name response...")
            assert_that(apartment, has_key("img"), "no img response...")
            assert_that(apartment, has_key("total_floor"),
                        "no total_floor response...")
            assert_that(apartment, has_key("is_full"),
                        "no total_floor response...")
            assert_that(apartment, has_key("current_num"),
                        "no total_floor response...")
Пример #6
0
class GetApartmentListTest(unittest.TestCase):
    """
    获取玩家所入住的公寓列表
    """
    def setUp(self):
        print 'start run GetApartmentList test ......connect server'
        self.ar_con = ARControl()
        self.ar_con.connect_server()
        self.account_id = 100861

    def tearDown(self):
        print 'GetApartmentList test complete.....close socket'

    def test_get_apartment_list_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"]
        apartment_code = 1
        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)
        for apartment in res_data:
            if apartment["is_full"] == 1:
                apartment_code = apartment["apartment_code"]
                break
        res = self.ar_con.apply_apartment(apartment_code)
        res_data = json.loads(res)
        floor = res_data["floor"]

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

        for apartment in res_data:
            assert_that(apartment, has_key("user_id"),
                        "no user_id response...")
            assert_that(apartment["user_id"], equal_to(user_id),
                        "response user_id mismatching...")
            assert_that(apartment, has_key("apartment_code"),
                        "no apartment_code response...")
            assert_that(apartment["apartment_code"], equal_to(apartment_code),
                        "response apartment_code mismatching...")
            assert_that(apartment, has_key("floor"), "no floor response...")
            assert_that(apartment["floor"], equal_to(floor),
                        "response floor mismatching...")

    def test_get_apartment_list_no_join_apartment(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_apartment_list(user_id)
        res_data = json.loads(res)

        assert res_data == []
Пример #7
0
class ApplyApartmentTest(unittest.TestCase):
    """
    玩家申请入住公寓
    """

    def setUp(self):
        print 'start run ApplyApartment test ......connect server'
        self.ar_con = ARControl()
        self.ar_con.connect_server()
        self.account_id = 100861

    def tearDown(self):
        print 'ApplyApartment test complete.....close socket'

    def test_apply_apartment_success(self):
        """
        玩家申请入住公寓成功\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        self.ar_con.login(account_id, "im")
        apartment_code = 1
        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)
        for apartment in res_data:
            if apartment["is_full"] == 1:
                apartment_code = apartment["apartment_code"]
                break

        res = self.ar_con.apply_apartment(apartment_code)
        res_data = json.loads(res)

        assert_that(res_data, has_key("floor")), "no floor response..."

    def test_apply_apartment_repeat(self):
        """
        玩家申请入住公寓失败,重复入住\
        开发:黄良江(900000)\
        测试:林冰晶(791099)
        """
        account_id = CoRand.get_rand_int(100001)
        self.ar_con.login(account_id, "im")
        apartment_code = 1
        res = self.ar_con.get_all_apartment()
        res_data = json.loads(res)
        for apartment in res_data:
            if apartment["is_full"] == 1:
                apartment_code = apartment["apartment_code"]
                break

        self.ar_con.apply_apartment(apartment_code)
        res = self.ar_con.apply_apartment(apartment_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_PLAYER_HAS_IN_APARTMENT["code"]), "response code mismatching...")
        assert_that(res_data["err_msg"], equal_to(EC_PLAYER_HAS_IN_APARTMENT["err_msg"]), "response msg mismatching...")

    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"]
        else: