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...")
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...")
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 == []
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: