def test_display_home(self): Roles.set_roles([('Allow', 'CONSORTIUM_EDUCATION_ADMINISTRATOR_1', ('view', 'logout', 'display_home'))]) user = User() rel_chain = [RoleRelation('CONSORTIUM_EDUCATION_ADMINISTRATOR_1', 'CA', 'CA', '1', '2')] user.set_context(rel_chain) context = user.get_user_context() self.assertTrue(context['displayHome'])
def test_default_permission(self): mappings = {('Allow', 'DEPLOYMENT_ADMINISTRATOR', ('view', 'logout', 'default')), ('Allow', 'SYSTEM_ADMINISTRATOR', ('view', 'logout')), ('Allow', 'DATA_LOADER', ('view', 'logout'))} Roles.set_roles(mappings) default = Roles.get_default_permission() self.assertEqual('DEPLOYMENT_ADMINISTRATOR', default)
def test_good_and_bad_roles(self): mappings = {('Allow', 'DEPLOYMENT_ADMINISTRATOR', ('view', 'logout')), ('Allow', 'SYSTEM_ADMINISTRATOR', ('view', 'logout')), ('Allow', 'DATA_LOADER', ('view', 'logout'))} Roles.set_roles(mappings) self.assertTrue( Roles.has_undefined_roles([ 'DEPLOYMENT_ADMINISTRATOR', 'DEPLOYMENT_ADMINISTRATOR', 'Bad Role', 'DATA_LOADER' ]))
def test_display_home(self): Roles.set_roles([('Allow', 'CONSORTIUM_EDUCATION_ADMINISTRATOR_1', ('view', 'logout', 'display_home'))]) user = User() rel_chain = [ RoleRelation('CONSORTIUM_EDUCATION_ADMINISTRATOR_1', 'CA', 'CA', '1', '2') ] user.set_context(rel_chain) context = user.get_user_context() self.assertTrue(context['displayHome'])
def setUp(self): # delete all user_session before test mappings = {('Allow', 'TEACHER', ('view', 'logout', 'default')), ('Allow', 'SYSTEM_ADMINISTRATOR', ('view', 'logout')), ('Allow', 'DATA_LOADER', ('view', 'logout')), ('Allow', 'NONE', ('logout'))} Roles.set_roles(mappings) set_tenant_map({get_unittest_tenant_name(): 'NC'}) self.__request = DummyRequest() reg = Registry() reg.settings = {} reg.settings['session.backend.type'] = 'beaker' reg.settings['cache.expire'] = 10 reg.settings['cache.regions'] = 'session' reg.settings['cache.type'] = 'memory' reg.settings['ldap.base.dn'] = 'ou=environment,dc=edwdc,dc=net' reg.settings['batch.user.session.timeout'] = 15 component.provideUtility(SessionBackend(reg.settings), ISessionBackend) # Must set hook_zca to false to work with uniittest_with_sqlite self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
def test_good_and_bad_roles(self): mappings = {('Allow', 'DEPLOYMENT_ADMINISTRATOR', ('view', 'logout')), ('Allow', 'SYSTEM_ADMINISTRATOR', ('view', 'logout')), ('Allow', 'DATA_LOADER', ('view', 'logout'))} Roles.set_roles(mappings) self.assertTrue(Roles.has_undefined_roles(['DEPLOYMENT_ADMINISTRATOR', 'DEPLOYMENT_ADMINISTRATOR', 'Bad Role', 'DATA_LOADER']))
def set_roles(roles): ''' Sets the list of known roles for authentication. Roles is a list of tuples. ''' Roles.set_roles(roles)