Ejemplo n.º 1
0
 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'])
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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'
         ]))
Ejemplo n.º 5
0
 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 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)
Ejemplo n.º 8
0
 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']))
Ejemplo n.º 9
0
def set_roles(roles):
    '''
    Sets the list of known roles for authentication. Roles is a list of tuples.
    '''
    Roles.set_roles(roles)