def auth_test_level_3_3(self): ''' 是否实现:是 测试意图:测试租户权限下,修改自己的角色信息 测试步骤:1、创建一个普通租户帐号A 2、登录A帐号,使用设置接口,修改自己的角色信息,应该失败 ''' u = user.user(self.config_para.server_addr, self.environment.get_root_session()) self.assertTrue(u.allocate("A", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) A_seesion = user.login(self.environment.server, "A", "test") A_user = user.user(self.config_para.server_addr, A_seesion) self.assertFalse(A_user.set_role("A", user.CLOUDADMIN)) # 恢复环境 self.assertTrue(u.delete("A"))
def normal_test_level_3_8(self): ''' 是否实现:是 测试意图:管理员禁用默认管理员admin 测试步骤:1、管理员用户admin 创建一个管理员帐号A 2、登录帐号A,然后禁用admin,应该失败 ''' u = user.user(self.config_para.server_addr, self.environment.get_root_session()) self.assertTrue(u.allocate("A", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) A_session = user.login(self.environment.server, "A", "test") A_user = user.user(self.config_para.server_addr, A_session) self.assertFalse(A_user.set_enable_disable("admin", user.USER_DISABLE)) # 恢复环境 self.assertTrue(u.delete("A"))
def Exception_test_level_3_1(self): ''' 是否实现:是 测试意图:测试是否可以删除自己的帐号 测试步骤:1、创建另一个管理员帐号A 2、用A帐号登录,然后删除自己,应该失败 ''' u = user.user(self.config_para.server_addr, self.environment.get_root_session()) self.assertTrue(u.allocate("A", "test", "test", user.CLOUDADMIN, self.config_para.test_usergroup)) A_session = user.login(self.environment.server, "A", "test") A_user = user.user(self.config_para.server_addr, A_session) self.assertFalse(A_user.delete("A")) # 恢复环境 self.assertTrue(u.delete("A"))
def auth_test_level_3_2(self): ''' 是否实现:是 测试意图:测试普通租户权限下面的操作 测试步骤:1、使用租户A创建一个租户B,应该失败 ''' root_u = user.user(self.config_para.server_addr, self.environment.get_root_session()) name = "A" self.assertTrue(root_u.allocate(name, "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) normal_session = user.login(self.environment.server, name, "test") normal_u = user.user(self.config_para.server_addr, normal_session) self.assertFalse(normal_u.allocate("B", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) #还原测试环境 self.assertTrue(root_u.delete(name))
def auth_test_level_3_1(self): ''' 是否实现:是 测试意图:测试租户权限下,修改别人的信息 测试步骤:1、创建一个普通租户帐号A 2、再创建另一个普通租户帐号B 3、用A帐号登录,然后修改B帐号的描述信息,应该失败 ''' u = user.user(self.config_para.server_addr, self.environment.get_root_session()) self.assertTrue(u.allocate("A", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) self.assertTrue(u.allocate("B", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) A_seesion = user.login(self.environment.server, "A", "test") A_user = user.user(self.config_para.server_addr, A_seesion) self.assertFalse(A_user.set_description("B", "test description")) # 恢复环境 self.assertTrue(u.delete("A")) self.assertTrue(u.delete("B"))
def auth_test_level_3_2(self): ''' 是否实现:是 测试意图:测试租户权限下,修改自己的电话,邮件,地址,描述信息 测试步骤:1、创建一个普通租户帐号A 2、登录A帐号,使用设置接口,修改自己的电话,邮件,地址,描述信息,应该成功 ''' u = user.user(self.config_para.server_addr, self.environment.get_root_session()) self.assertTrue(u.allocate("A", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) A_seesion = user.login(self.environment.server, "A", "test") A_user = user.user(self.config_para.server_addr, A_seesion) self.assertTrue(A_user.set_phone("A", "13770511182")) self.assertTrue(A_user.set_email("A", "*****@*****.**")) self.assertTrue(A_user.set_location("A", "zhong_xing_tong_xun")) self.assertTrue(A_user.set_description("A", "test description")) # 恢复环境. self.assertTrue(u.delete("A"))
def auth_test_level_3_4(self): ''' 是否实现:否 测试意图:测试租户权限下,修改自己的群组信息(因为该用例有故障,用户可以设置自己的用户组) 测试步骤:1、创建一个普通租户帐号A 2、登录A帐号,使用设置接口,修改自己的群组信息,应该失败 ''' return u = user.user(self.config_para.server_addr, self.environment.get_root_session()) self.assertTrue(u.allocate("A", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) A_seesion = user.login(self.environment.server, "A", "test") A_user = user.user(self.config_para.server_addr, A_seesion) test_group = usergroup.usergroup(self.config_para.server_addr, self.environment.get_root_session()) self.assertTrue(test_group.allocate("test_group", usergroup.GROUP_TYPE1)) self.assertFalse(A_user.set_user_group("A", "test_group")) # 恢复环境 self.assertTrue(u.delete("A")) self.assertTrue(test_group.delete("test_group"))
def auth_test_level_3_1(self): ''' 是否实现:是 测试意图:测试租户权限下,是否可以删除另一个租户的帐号 测试步骤:1、创建一个普通租户帐号A 2、再创建另一个普通租户帐号B 2、用A帐号登录,然后删除B帐号,应该失败 ''' u = user.user(self.config_para.server_addr, self.environment.get_root_session()) self.assertTrue(u.allocate("A", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) self.assertTrue(u.allocate("B", "test", "test", user.ACCOUNTUSER, self.config_para.test_usergroup)) A_session = user.login(self.environment.server, "A", "test") A_user = user.user(self.config_para.server_addr, A_session) self.assertFalse(A_user.delete("B")) # 恢复环境 self.assertTrue(u.delete("A")) self.assertTrue(u.delete("B"))