コード例 #1
0
    def test_user_roles(self):
        """
        Test the user_roles & is_user_in_role method
        """
        print_ln('test user_roles')
        try:
            usr = User(uid="py-user*")
            uList = review_mgr.find_users(usr)
            for idx, entity in enumerate(uList):
                if idx % 10 == 0:
                    sys.stdout.write('.')
                    sys.stdout.flush()
                entity.password = '******'
                session = access_mgr.create_session(entity, False)
                if session is None:
                    self.fail('test_user_roles failed ' + entity.uid)

                if session.user.roles is not None and len(
                        session.user.roles) > 0:
                    roles = access_mgr.session_roles(session)
                    for role in roles:
                        result = access_mgr.is_user_in_role(session, role.name)
                        if not result:
                            self.fail('test_user_roles failed uid=' +
                                      entity.uid + ', role=' + role)
            print()
        except Exception as e:
            self.fail('test_user_roles exception=' + str(e))
コード例 #2
0
    def test_session_permissions(self):
        """
        Test the session_perms & check_access method
        """
        print_ln('test session_perms')
        try:
            usr = User(uid="py-user*")
            uList = review_mgr.find_users(usr)
            for idx, entity in enumerate(uList):
                if idx % 10 == 0:
                    sys.stdout.write('.')
                    sys.stdout.flush()

                entity.password = '******'
                session = access_mgr.create_session(entity, False)
                if session is None:
                    self.fail('test_session_permissions failed ' + entity.uid)
                if session.user.roles is not None and len(
                        session.user.roles) > 0:
                    perms = access_mgr.session_perms(session)
                    for idx2, perm in enumerate(perms):
                        if idx2 % 10 == 0:
                            sys.stdout.write('`')
                            sys.stdout.flush()

                        result = access_mgr.check_access(session, perm)
                        if not result:
                            self.fail('test_session_permissions failed uid=' +
                                      entity.uid + ', perm obj name=' +
                                      perm.obj_name + ', op name=' +
                                      perm.op_name + ', obj id=' + perm.obj_id)
            print()
        except Exception as e:
            self.fail('test_session_permissions exception=' + str(e))
コード例 #3
0
    def test_delete_user(self):
        """
        Test the user delete user method
        """
        print_ln('test_delete_user')

        try:
            uList = review_mgr.find_users(User(uid='py-user*'))
            for usr in uList:
                entity = admin_mgr.delete_user(usr)
                print_ln("Delete user=" + entity.uid)
        except Exception as e:
            self.fail('test_delete_user failed, exception=' + str(e))
コード例 #4
0
    def test_assigned_roles(self):
        """
        Test the assigned roles method
        """
        print_ln('test_assigned_roles')

        try:
            uList = review_mgr.find_users(User(uid='py-user*'))
            for usr in uList:
                print_ln("Assigned roles user="******"Assigned role", 1)
        except Exception as e:
            self.fail('test_assigned_roles failed, exception=' + str(e))
コード例 #5
0
    def test_deassign_user(self):
        """
        Test the user deassign method
        """
        print_ln('test_deassign_user')

        try:
            uList = review_mgr.find_users(User(uid='py-user*'))
            rles = role_test_data.get_test_roles('py-role', 10)
            for usr in uList:
                for rle in rles:
                    entity = admin_mgr.deassign(usr, rle)
                    print_ln("Deassign User=" + entity.uid + ', Role=' +
                             rle.name)
        except Exception as e:
            pass
コード例 #6
0
    def test_user_perms(self):
        """
        Test the user perms method
        """
        print_ln('test_user_perms')

        try:
            uList = review_mgr.find_users(User(uid='py-user*'))
            for usr in uList:
                print_ln("Assigned perms user="******"Assigned perm obj name=" + perm.obj_name +
                        ', op name=' + perm.op_name + ', obj id=' +
                        perm.obj_id, 1)
        except Exception as e:
            self.fail('test_user_perms failed, exception=' + str(e))
コード例 #7
0
    def test_create_sessions(self):
        """
        Test the create_session method
        """
        print_ln('test create sessions')

        try:
            usr = User(uid="py-user*")
            uList = review_mgr.find_users(usr)
            loop_cnt = len(uList)
            for idx, entity in enumerate(uList):
                if idx % 10 == 0:
                    sys.stdout.write('.')
                    sys.stdout.flush()
                entity.password = '******'
                try:
                    session = access_mgr.create_session(entity, False)
                    if session is None:
                        self.fail('test create sessions failed ' + entity.uid)
                except InvalidCredentials as e:
                    print_ln(str(e))
            print()
        except Exception as e:
            self.fail('user create_session exception=' + str(e))
コード例 #8
0
    def test_active_roles(self):
        """
        Test the add_active_role & drop_active_role methods
        """
        print_ln('test active_roles')
        try:
            usr = User(uid="py-user*")
            uList = review_mgr.find_users(usr)
            for idx, entity in enumerate(uList):
                if idx % 10 == 0:
                    sys.stdout.write('.')
                    sys.stdout.flush()

                entity.password = '******'
                session = access_mgr.create_session(entity, False)
                if session is None:
                    self.fail('test_active_roles failed ' + entity.uid)

                if session.user.roles is not None and len(
                        session.user.roles) > 0:
                    roles = access_mgr.session_roles(session)
                    active_roles = list(roles)

                    # now deactivate all of the roles:
                    for idx2, role in enumerate(active_roles):
                        if idx2 % 10 == 0:
                            sys.stdout.write('`')
                            sys.stdout.flush()

                        result = access_mgr.is_user_in_role(session, role.name)
                        if not result:
                            self.fail('test_active_roles failed uid=' +
                                      entity.uid + ', role=' + role)
                        access_mgr.drop_active_role(session, role.name)
                        result = access_mgr.is_user_in_role(session, role.name)
                        if result:
                            self.fail(
                                'test_active_roles negative failed uid=' +
                                entity.uid + ', role=' + role)

                    if session.user.roles is None or len(
                            session.user.roles) > 0:
                        self.fail(
                            'test_active_roles did not inactivate all roles in session for uid='
                            + entity.uid)

                    # now activate all of the roles once again:
                    for idx2, role in enumerate(active_roles):
                        if idx2 % 10 == 0:
                            sys.stdout.write('`')
                            sys.stdout.flush()

                        result = access_mgr.is_user_in_role(session, role.name)
                        if result:
                            self.fail(
                                'test_active_roles failed inactive negative check uid='
                                + entity.uid + ', role=' + role)
                        access_mgr.add_active_role(session, role.name)
                        result = access_mgr.is_user_in_role(session, role.name)
                        if not result:
                            self.fail(
                                'test_active_roles failed inactive positive check uid='
                                + entity.uid + ', role=' + role)

                    if session.user.roles is None or len(
                            session.user.roles) != len(active_roles):
                        self.fail(
                            'test_active_roles did not activate all roles in session for uid='
                            + entity.uid)

            print()
        except Exception as e:
            self.fail('test_active_roles exception=' + str(e))