Beispiel #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))
Beispiel #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))
Beispiel #3
0
 def test_create_roles(self):
     """
     Test the role create
     """
     print_ln('test create roles')
     rls = role_test_data.get_test_roles('py-test', 10)
     for rle in rls:
         try:                        
             rle = roledao.create(rle)
             print_role(rle, "Role Create")
         except Exception as e:
             self.fail('role create failed, exception=' + str(e))
Beispiel #4
0
 def test_search_users(self):
     """
     Test the user search by uid in ldap
     """
     print_ln('test search users by uid')        
     try:
         usr = User(uid = "jts*")
         uList = userdao.search(usr)
         for idx, entity in enumerate(uList) :            
             print_user(entity, "User[" + str(idx+1) + "]:")
     except Exception as e:
         self.fail('user search failed, exception=' + str(e))
Beispiel #5
0
 def test_add_object(self):
     """
     Test the add object method
     """
     print_ln('test_add_object')
     objs = perm_test_data.get_test_objs('py-obj', 10)
     for obj in objs:
         try:
             entity = admin_mgr.add_object(obj)
             print_ln("Add Object=" + entity.obj_name)
         except Exception as e:
             self.fail('test_add_object failed, exception=' + str(e))
Beispiel #6
0
 def test_add_role(self):
     """
     Test the add role method
     """
     print_ln('test_add_role')
     rles = role_test_data.get_test_roles('py-role', 10)
     for rle in rles:
         try:
             entity = admin_mgr.add_role(rle)
             print_role(entity, "Add Role")
         except Exception as e:
             self.fail('test_add_role failed, exception=' + str(e))
Beispiel #7
0
 def test_create_users(self):
     """
     Test the user create
     """
     print_ln('test create users')
     usrs = user_test_data.get_test_users('py-test', 10)
     for usr in usrs:
         try:                        
             entity = userdao.create(usr)
             print_user(entity, "User Create")
         except Exception as e:
             self.fail('user create failed, exception=' + str(e))
Beispiel #8
0
 def test_add_user(self):
     """
     Test the add user method
     """
     print_ln('test_add_user')
     usrs = user_test_data.get_test_users('py-user', 10)
     for usr in usrs:
         try:
             entity = admin_mgr.add_user(usr)
             print_user(entity, "Add User")
         except Exception as e:
             self.fail('test_add_user failed, exception=' + str(e))
Beispiel #9
0
 def test_create_perms(self):
     """
     Test the perm create
     """
     print_ln('test create perms')
     perms = perm_test_data.get_test_perms('py-test', 10)
     for perm in perms:
         try:                        
             entity = permdao.create(perm)
             print_ln("Create perm obj=" + entity.obj_name + ', op=' + entity.op_name + ', id=' + entity.obj_id)                
         except Exception as e:
             self.fail('perm create failed, exception=' + str(e))
Beispiel #10
0
 def test_search_perms(self):
     """
     Test the perm search by obj_name and op_name in ldap
     """
     print_ln('test search perms by objNm')        
     try:
         prm = Perm(obj_name = "TOB*", op_name = "TOP*")
         pList = permdao.search(prm)
         for idx, entity in enumerate(pList) :            
             print_entity (entity, "Perm[" + str(idx+1) + "]:", 1)
     except Exception as e:
         self.fail('perm search failed, exception=' + str(e))
Beispiel #11
0
 def test_search_roles(self):
     """
     Test the role search by name in ldap
     """
     print_ln('test search roles by name')        
     try:
         rle = Role(name = 'oam*')
         rList = roledao.search(rle)
         for idx, entity in enumerate(rList) :            
             print_role(entity, "Role[" + str(idx+1) + "]:")
     except Exception as e:
         self.fail('role search failed, exception=' + str(e))
Beispiel #12
0
 def test_create_objects(self):
     """
     Test the object create
     """
     print_ln('test create objects')
     objs = perm_test_data.get_test_objs('py-test', 10)
     for obj in objs:
         try:                        
             entity = permdao.create_obj(obj)
             print_ln("Create object=" + entity.obj_name)                
         except Exception as e:
             self.fail('perm object create failed, exception=' + str(e))
Beispiel #13
0
    def test_delete_object(self):
        """
        Test the role delete object method
        """
        print_ln('test_delete_object')

        try:
            oList = review_mgr.find_objects(PermObj(obj_name='py-obj*'))
            for obj in oList:
                entity = admin_mgr.delete_object(obj)
                print_ln("Delete Object=" + entity.obj_name)
        except Exception as e:
            self.fail('test_delete_object failed, exception=' + str(e))
Beispiel #14
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))
Beispiel #15
0
    def test_delete_role(self):
        """
        Test the role delete user method
        """
        print_ln('test_delete_role')

        try:
            rList = review_mgr.find_roles(Role(name='py-role*'))
            for rle in rList:
                entity = admin_mgr.delete_role(rle)
                print_ln("Delete role=" + entity.name)
        except Exception as e:
            self.fail('test_delete_role failed, exception=' + str(e))
Beispiel #16
0
 def test_delete_roles(self):
     """
     Test the role delete
     """
     print_ln('test delete roles')
     
     try:
         rList = roledao.search(Role(name='py-test*'))
         for rle in rList:                       
             rle = roledao.delete(rle)
             print_ln("Role Delete role=" + rle.name)
     except Exception as e:
         self.fail('role delete failed, exception=' + str(e))
Beispiel #17
0
 def test_update_roles(self):
     """
     Test the role update
     """
     print_ln('test update roles')
     rls = role_test_data.get_test_roles('py-test', 10)
     for rle in rls:
         rle.description += '-updated'
         try:                        
             rle = roledao.update(rle)
             print_role(rle, "Role Update")
         except Exception as e:
             self.fail('role update failed, exception=' + str(e))
Beispiel #18
0
 def test_add_perm(self):
     """
     Test the add perm method
     """
     print_ln('test_add_perm')
     perms = perm_test_data.get_test_perms('py-obj', 10)
     for perm in perms:
         try:
             entity = admin_mgr.add_perm(perm)
             print_ln("Add Perm obj name=" + entity.obj_name + ', op=' +
                      entity.op_name + ', id=' + entity.obj_id)
         except Exception as e:
             self.fail('test_add_perm failed, exception=' + str(e))
Beispiel #19
0
 def test_delete_objects(self):
     """
     Test the object delete
     """
     print_ln('test delete objects')
     
     try:
         oList = permdao.search_objs(PermObj(obj_name='py-test*'))
         for obj in oList:                       
             entity = permdao.delete_obj(obj)
             print_ln("Delete object=" + obj.obj_name)
     except Exception as e:
         self.fail('perm obj delete failed, exception=' + str(e))
Beispiel #20
0
 def test_delete_perms(self):
     """
     Test the perm delete
     """
     print_ln('test delete perms')
     
     try:
         pList = permdao.search(Perm(obj_name='py-test*', op_name='*'))
         for perm in pList:                       
             entity = permdao.delete(perm)
             print_ln("Delete perm obj=" + perm.obj_name + ', op=' + perm.op_name + ', id=' + perm.obj_id)
     except Exception as e:
         self.fail('perm delete failed, exception=' + str(e))
Beispiel #21
0
 def test_delete_users(self):
     """
     Test the user delete
     """
     print_ln('test delete users')
     
     try:
         uList = userdao.search(User(uid='py-test*'))
         for usr in uList:                       
             entity = userdao.delete(usr)
             print_ln("Delete user=" + entity.uid)
     except Exception as e:
         self.fail('user delete failed, exception=' + str(e))
Beispiel #22
0
 def test_assign_user(self):
     """
     Test the assign user method
     """
     print_ln('test_assign_user')
     usrs = user_test_data.get_test_users('py-user', 10)
     rles = role_test_data.get_test_roles('py-role', 10)
     for usr in usrs:
         for rle in rles:
             try:
                 admin_mgr.assign(usr, rle)
                 print_ln("Assign User=" + usr.uid + ', Role=' + rle.name)
             except Exception as e:
                 self.fail('test_assign_user failed, exception=' + str(e))
Beispiel #23
0
 def test_update_perms(self):
     """
     Test the perm update
     """
     print_ln('test update perms')
     perms = perm_test_data.get_test_perms('py-test', 10)
     for perm in perms:
         perm.description += '-updated'
         perm.type += '-updated'                        
         try:                        
             entity = permdao.update(perm)
             print_ln("Update perm obj=" + entity.obj_name + ', op=' + entity.op_name + ', id=' + entity.obj_id)                
         except Exception as e:
             self.fail('perm update failed, exception=' + str(e))
Beispiel #24
0
 def test_update_objects(self):
     """
     Test the object update
     """
     print_ln('test update objects')
     objs = perm_test_data.get_test_objs('py-test', 10)
     for obj in objs:
         obj.description += '-updated'
         obj.type += '-updated'                        
         try:                        
             entity = permdao.update_obj(obj)
             print_ln("Update object=" + entity.obj_name)                
         except Exception as e:
             self.fail('object update failed, exception=' + str(e))
Beispiel #25
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))
Beispiel #26
0
    def test_delete_perm(self):
        """
        Test the perm delete object method
        """
        print_ln('test_delete_perm')

        try:
            pList = review_mgr.find_perms(Perm(obj_name='py-obj*',
                                               op_name='*'))
            for perm in pList:
                entity = admin_mgr.delete_perm(perm)
                print_ln("Delete Perm obj name=" + entity.obj_name + ', op=' +
                         entity.op_name + ', id=' + entity.obj_id)
        except Exception as e:
            self.fail('test_delete_perm failed, exception=' + str(e))
Beispiel #27
0
 def test_update_users(self):
     """
     Test the user update
     """
     print_ln('test update users')
     usrs = user_test_data.get_test_users('py-test', 10)
     for usr in usrs:
         usr.description += '-updated'
         usr.cn += '-updated'
         usr.sn += '-updated'                        
         try:                        
             entity = userdao.update(usr)
             print_user(entity, "User Update")
         except Exception as e:
             self.fail('user update failed, exception=' + str(e))
Beispiel #28
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
Beispiel #29
0
 def test_grant(self):
     """
     Test the grant method
     """
     print_ln('test_grant')
     perms = perm_test_data.get_test_perms('py-obj', 10)
     rles = role_test_data.get_test_roles('py-role', 10)
     for perm in perms:
         for rle in rles:
             try:
                 admin_mgr.grant(perm, rle)
                 print_ln("Grant Perm obj name=" + perm.obj_name + ', op=' +
                          perm.op_name + ', id=' + perm.obj_id + ', Role=' +
                          rle.name)
             except Exception as e:
                 self.fail('test_grant failed, exception=' + str(e))
Beispiel #30
0
 def test_validators(self):
     """
     Test the temporal constraints
     """
     print('test time-based constraints')
     validators = []
     validators.append(Date())
     validators.append(Day())
     validators.append(LockDate())
     validators.append(Time())
     validators.append(TimeOut())
     for constraint in cons1:
         for validator in validators:
             result = validator.validate(constraint, CurrentDateTime())
             print_entity(constraint, "Validate" + str(validator))
             print_ln('result=' + str(result), 1)