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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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))
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
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))
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)