예제 #1
0
 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"))
예제 #2
0
    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"))      
예제 #3
0
    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"))
예제 #4
0
    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))
예제 #5
0
    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"))
예제 #6
0
    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"))
예제 #7
0
 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"))
예제 #8
0
    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"))