示例#1
0
    def setUp(self):
        cache_opts = {
            'cache.type': 'memory',
            'cache.regions': 'public.data,public.filtered_data,public.shortlived'
        }
        CacheManager(**parse_cache_config_options(cache_opts))
        self.__request = DummyRequest()
        # Must set hook_zca to false to work with uniittest_with_sqlite
        reg = Registry()
        reg.settings = {}
        reg.settings = {'extract.available_grades': '3,4,5,6,7,8,9,11',
                        'hpz.file_upload_base_url': 'http://somehost:82/files',
                        'extract.raw_data_base_dir': '/opt/edware/raw_data'}
        self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
        self.__tenant_name = get_unittest_tenant_name()

        defined_roles = [(Allow, RolesConstants.AUDIT_XML_EXTRACTS, ('view', 'logout'))]
        edauth.set_roles(defined_roles)
        set_tenant_map({get_unittest_tenant_name(): 'NC'})
        # Set up context security
        dummy_session = create_test_session([RolesConstants.AUDIT_XML_EXTRACTS])
        self.__config.testing_securitypolicy(dummy_session.get_user())
        # celery settings for UT
        settings = {'extract.celery.CELERY_ALWAYS_EAGER': True}
        setup_celery(settings)
        # for UT purposes
        smarter.extracts.format.json_column_mapping = {}
        set_tenant_map({'tomcat': 'NC'})
    def setUp(self):
        cache_opts = {
            'cache.type': 'memory',
            'cache.regions':
            'public.data,public.filtered_data,public.shortlived'
        }
        CacheManager(**parse_cache_config_options(cache_opts))
        self.__request = DummyRequest()
        # Must set hook_zca to false to work with uniittest_with_sqlite
        reg = Registry()
        reg.settings = {}
        reg.settings = {
            'extract.available_grades': '3,4,5,6,7,8,9,11',
            'hpz.file_upload_base_url': 'http://somehost:82/files',
            'extract.item_level_base_dir': '/opt/edware/item_level'
        }
        self.__config = testing.setUp(registry=reg,
                                      request=self.__request,
                                      hook_zca=False)
        self.__tenant_name = get_unittest_tenant_name()

        defined_roles = [(Allow, RolesConstants.ITEM_LEVEL_EXTRACTS,
                          ('view', 'logout'))]
        edauth.set_roles(defined_roles)
        set_tenant_map({get_unittest_tenant_name(): 'NC'})
        # Set up context security
        dummy_session = create_test_session(
            [RolesConstants.ITEM_LEVEL_EXTRACTS])
        self.__config.testing_securitypolicy(dummy_session.get_user())
        # celery settings for UT
        settings = {'extract.celery.CELERY_ALWAYS_EAGER': True}
        setup_celery(settings)
        # for UT purposes
        smarter.extracts.format.json_column_mapping = {}
        set_tenant_map({'tomcat': 'NC'})
示例#3
0
 def setUp(self):
     self.__workspace = tempfile.mkdtemp()
     self.__staging = tempfile.mkdtemp()
     # setup request
     self.__request = DummyRequest()
     self.__request.method = 'POST'
     # setup settings
     # use the one for UDL
     here = os.path.abspath(os.path.dirname(__file__))
     self.gpg_home = os.path.abspath(os.path.join(here, '..', '..', '..', '..', 'config', 'gpg'))
     self.settings = {
         'smarter_score_batcher.gpg.keyserver': None,
         'smarter_score_batcher.gpg.homedir': self.gpg_home,
         'smarter_score_batcher.gpg.public_key.ca': '*****@*****.**',
         'smarter_score_batcher.gpg.public_key.cat': '*****@*****.**',
         'smarter_score_batcher.gpg.public_key.fish': '*****@*****.**',
         'smarter_score_batcher.gpg.path': 'gpg',
         'smarter_score_batcher.base_dir.working': self.__workspace,
         'smarter_score_batcher.base_dir.staging': self.__staging
     }
     # setup registr
     reg = Registry()
     reg.settings = self.settings
     self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
     self._prepare_testing_files()
示例#4
0
 def setUp(self):
     self.__request = DummyRequest()
     # Must set hook_zca to false to work with uniittest_with_sqlite
     reg = Registry()
     reg.settings = {}
     reg.settings['disable.context.security'] = 'False'
     self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
示例#5
0
 def setUp(self):
     self.__workspace = tempfile.mkdtemp()
     self.__staging = tempfile.mkdtemp()
     # setup request
     self.__request = DummyRequest()
     self.__request.method = 'POST'
     # setup settings
     # use the one for UDL
     here = os.path.abspath(os.path.dirname(__file__))
     self.gpg_home = os.path.abspath(
         os.path.join(here, '..', '..', '..', '..', 'config', 'gpg'))
     self.settings = {
         'smarter_score_batcher.gpg.keyserver': None,
         'smarter_score_batcher.gpg.homedir': self.gpg_home,
         'smarter_score_batcher.gpg.public_key.ca':
         '*****@*****.**',
         'smarter_score_batcher.gpg.public_key.cat':
         '*****@*****.**',
         'smarter_score_batcher.gpg.public_key.fish':
         '*****@*****.**',
         'smarter_score_batcher.gpg.path': 'gpg',
         'smarter_score_batcher.base_dir.working': self.__workspace,
         'smarter_score_batcher.base_dir.staging': self.__staging
     }
     # setup registr
     reg = Registry()
     reg.settings = self.settings
     self.__config = testing.setUp(registry=reg,
                                   request=self.__request,
                                   hook_zca=False)
     self._prepare_testing_files()
示例#6
0
 def setUp(self):
     reg = Registry()
     reg.settings = {}
     reg.settings['ldap.base.dn'] = 'ou=dummy,dc=testing,dc=com'
     self.__config = testing.setUp(registry=reg,
                                   request=DummyRequest(),
                                   hook_zca=False)
示例#7
0
 def _makeRequest(self, **kwargs):
     """:rtype: pyramid.request.Request"""
     from pyramid.registry import Registry
     registry = Registry()
     registry.settings = {'app.timezone': 'Asia/Bangkok'}
     testing.setUp(registry=registry)
     return testing.DummyRequest(**kwargs)
示例#8
0
 def setUp(self):
     self.__request = DummyRequest()
     self.__request.matchdict['registration_id'] = 'a1-b2-c3-d4-e5'
     self.__request.headers['File-Name'] = 'dummy.zip'
     reg = Registry()
     reg.settings = {'hpz.frs.upload_base_path': '/dev/null', 'hpz.frs.file_size_limit': '1024'}
     self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
示例#9
0
 def setUp(self):
     self.__request = DummyRequest()
     # Must set hook_zca to false to work with uniittest_with_sqlite
     reg = Registry()
     reg.settings = {}
     self.__config = testing.setUp(registry=reg,
                                   request=self.__request,
                                   hook_zca=False)
     self.__tenant_name = get_unittest_tenant_name()
     defined_roles = [
         (Allow, RolesConstants.SAR_EXTRACTS, ('view', 'logout')),
         (Allow, RolesConstants.ITEM_LEVEL_EXTRACTS, ('view', 'logout')),
         (Allow, RolesConstants.ITEM_LEVEL_EXTRACTS, ('view', 'logout'))
     ]
     edauth.set_roles(defined_roles)
     set_tenant_map({get_unittest_tenant_name(): 'NC'})
     # Set up context security
     dummy_session = create_test_session([RolesConstants.SAR_EXTRACTS])
     dummy_session.set_user_context([
         RoleRelation(RolesConstants.SAR_EXTRACTS,
                      get_unittest_tenant_name(), "NC", None, None),
         RoleRelation(RolesConstants.AUDIT_XML_EXTRACTS,
                      get_unittest_tenant_name(), "NC", None, None),
         RoleRelation(RolesConstants.ITEM_LEVEL_EXTRACTS,
                      get_unittest_tenant_name(), "NC", None, None)
     ])
     self.__config.testing_securitypolicy(dummy_session.get_user())
示例#10
0
 def setUp(self):
     reg = Registry()
     reg.settings = {'store_type':'rdflib',
                     'debug_sparql':True}
     self.config = testing.setUp(reg)
     self.config.add_settings({'mako.directories':'plingback.sparql:templates'})
     self.config.add_renderer(None, mako_renderer_factory)
     self.config.begin()
 def test_dn_with_one_base_element(self):
     reg = Registry()
     reg.settings = {}
     reg.settings['ldap.base.dn'] = 'ou=dummy'
     self.__config = testing.setUp(registry=reg, request=DummyRequest(), hook_zca=False)
     attributes = {'dn': ['ou=dummyOrg,ou=dummy']}
     tenant = BasicIdentityParser.get_tenant_name(attributes)
     self.assertEqual(tenant[0], 'dummyorg')
示例#12
0
 def setUp(self):
     self.__request = DummyRequest()
     reg = Registry()
     reg.settings = {'hpz.frs.download_base_url': 'http://blah/download'}
     self.__config = testing.setUp(registry=reg,
                                   request=self.__request,
                                   hook_zca=False)
     self.__config.add_route('download', '/{reg_id}')
示例#13
0
 def setUp(self):
     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['batch.user.session.timeout'] = 15
     component.provideUtility(SessionBackend(reg.settings), ISessionBackend)
示例#14
0
 def _makeRegistry(self, **kw):
     """:rtype: pyramid.registry.Registry"""
     from pyramid.registry import Registry
     registry = Registry()
     registry.settings = {
         'app.timezone': 'Asia/Bangkok',
         'app.secret': 'demo',
     }
     registry.settings.update(kw)
     return registry
示例#15
0
 def _makeRegistry(self, **kw):
     """:rtype: pyramid.registry.Registry"""
     from pyramid.registry import Registry
     registry = Registry()
     registry.settings = {
         'app.timezone': 'Asia/Bangkok',
         'app.secret': 'demo',
     }
     registry.settings.update(kw)
     return registry
示例#16
0
 def test_dn_with_one_base_element(self):
     reg = Registry()
     reg.settings = {}
     reg.settings['ldap.base.dn'] = 'ou=dummy'
     self.__config = testing.setUp(registry=reg,
                                   request=DummyRequest(),
                                   hook_zca=False)
     attributes = {'dn': ['ou=dummyOrg,ou=dummy']}
     tenant = BasicIdentityParser.get_tenant_name(attributes)
     self.assertEqual(tenant[0], 'dummyorg')
示例#17
0
 def setUp(self):
     registry = Registry()
     registry.settings = settings
     self.config = testing.setUp(registry=registry)
     # setup db
     DBSession.configure(bind=engine)
     Base.metadata.bind = engine
     Base.metadata.drop_all()
     Base.metadata.create_all()
     # setup request
     self.request = testing.DummyRequest()
示例#18
0
 def setUp(self):
     registry = Registry()
     registry.settings = settings
     self.config = testing.setUp(registry=registry)
     # setup db
     DBSession.configure(bind=engine)
     Base.metadata.bind = engine
     Base.metadata.drop_all()
     Base.metadata.create_all()
     # setup request
     self.request = testing.DummyRequest()
 def setUp(self):
     self.__request = DummyRequest()
     # Must set hook_zca to false to work with uniittest_with_sqlite
     reg = Registry()
     reg.settings = {}
     reg.settings['cache.expire'] = 10
     reg.settings['cache.regions'] = 'session'
     reg.settings['cache.type'] = 'memory'
     reg.settings['batch.user.session.timeout'] = 15
     component.provideUtility(SessionBackend(reg.settings), ISessionBackend)
     self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
 def test_heartbeat_fail(self):
     tested = False
     hpz_connector.HPZ_NAMESPACE = 'edware.db.tomcat.foo'
     with tempfile.TemporaryDirectory() as tmp:
         request = DummyRequest()
         reg = Registry()
         reg.settings = {'hpz.frs.upload_base_path': tmp}
         testing.setUp(registry=reg, request=request, hook_zca=False)
         res = heartbeat(request)
         tested = True
     self.assertTrue(tested)
     self.assertEqual(type(res), HTTPServerError)
示例#21
0
 def setUp(self):
     registry = Registry()
     registry.settings = settings
     self.config = testing.setUp(registry=registry)
     pwd_context.load_path('test.ini')
     # setup db
     DBSession.configure(bind=engine, expire_on_commit=False)
     Base.metadata.bind = engine
     Base.metadata.drop_all()
     Base.metadata.create_all()
     # enable logging
     logging.config.fileConfig('test.ini', disable_existing_loggers=False)
 def test_heartbeat_fail(self):
     tested = False
     hpz_connector.HPZ_NAMESPACE = 'edware.db.tomcat.foo'
     with tempfile.TemporaryDirectory() as tmp:
         request = DummyRequest()
         reg = Registry()
         reg.settings = {'hpz.frs.upload_base_path': tmp}
         testing.setUp(registry=reg, request=request, hook_zca=False)
         res = heartbeat(request)
         tested = True
     self.assertTrue(tested)
     self.assertEqual(type(res), HTTPServerError)
 def setUp(self):
     self.__request = DummyRequest()
     # Must set hook_zca to false to work with uniittest_with_sqlite
     reg = Registry()
     reg.settings = {}
     reg.settings['cache.expire'] = 10
     reg.settings['cache.regions'] = 'session'
     reg.settings['cache.type'] = 'memory'
     reg.settings['batch.user.session.timeout'] = 15
     component.provideUtility(SessionBackend(reg.settings), ISessionBackend)
     self.__config = testing.setUp(registry=reg,
                                   request=self.__request,
                                   hook_zca=False)
示例#24
0
 def setUp(self):
     self.__tempfolder = tempfile.TemporaryDirectory()
     # setup registry
     settings = {
         'smarter_score_batcher.celery_timeout': 30,
         'smarter_score_batcher.celery.celery_always_eager': True,
         'smarter_score_batcher.base_dir': self.__tempfolder.name
     }
     reg = Registry()
     reg.utilities = base.utilities
     reg.settings = settings
     self.__config = testing.setUp(registry=reg)
     setup_celery(settings, db_connection=False)
示例#25
0
    def setUp(self):
        reg = Registry()
        reg.settings = {EDWARE_PUBLIC_SECRET: SECRET}
        cache_opts = {
            'cache.type': 'memory',
            'cache.regions': 'public.data,public.filtered_data,public.shortlived,public.very_shortlived'
        }
        CacheManager(**parse_cache_config_options(cache_opts))

        self.__request = DummyRequest()
        self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
        dummy_session = create_test_session(['SUPER_USER'], uid='272', tenant='cat')
        self.__config.testing_securitypolicy(dummy_session)
示例#26
0
 def setUp(self):
     self.__request = DummyRequest()
     reg = Registry()
     reg.settings = {}
     reg.settings['cache.expire'] = 10
     reg.settings['cache.regions'] = 'session'
     reg.settings['cache.type'] = 'memory'
     self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
     defined_roles = [(Allow, RolesConstants.PII, ('view', 'logout'))]
     edauth.set_roles(defined_roles)
     set_tenant_map({get_unittest_tenant_name(): 'NC'})
     # Set up context security
     dummy_session = create_test_session([RolesConstants.PII])
     self.__config.testing_securitypolicy(dummy_session.get_user())
示例#27
0
 def setUp(self):
     self.__tempfolder = tempfile.TemporaryDirectory()
     # setup request
     self.__request = DummyRequest()
     self.__request.method = 'POST'
     # setup registry
     settings = {
         'smarter_score_batcher.celery_timeout': 30,
         'smarter_score_batcher.celery.celery_always_eager': True
     }
     reg = Registry()
     reg.settings = settings
     self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
     setup_celery(settings, db_connection=False)
示例#28
0
    def setUp(self):
        parser = ConfigParser()
        parser.read('../production.ini')
        pval = partial(parser.get, 'app:main')

        testRegistry = Registry()
        testRegistry.settings = {'mandrill_key': pval('mandrill_key')}

        self.config = testing.setUp(registry=testRegistry)

        setup_auth(self.config)
        setup_tweens(self.config)
        setup_routes(self.config)
        self.config.testing_securitypolicy(userid=self.contributor.username)
示例#29
0
文件: admin.py 项目: Intevation/ringo
def main():
    parser, subparsers, global_arguments = setup_parser()
    args = parser["root"].parse_args()
    # FIXME: Initialialising the testing modul is currently the only
    # known way to make the settings
    # available in the current_registry call (which is called
    # inside
    # ringo when loading the form).
    config = appconfig('config:%s' % args.config, "main", relative_to='.')
    name = config.context.distribution.project_name
    registry = Registry(name)
    registry.settings = config
    testing.setUp(registry)

    args.func(args)
示例#30
0
    def setUp(self):
        parser = ConfigParser()
        parser.read('../production.ini')
        pval = partial(parser.get, 'app:main')

        testRegistry = Registry()
        testRegistry.settings = {'mandrill_key': pval('mandrill_key')}

        self.config = testing.setUp(registry=testRegistry)
        self.config.include('packassembler.routes')
        self.config.include('packassembler.tweens')
        self.config.include('packassembler.security')
        self.config.include('packassembler.sessions')

        self.config.testing_securitypolicy(userid=self.contributor.username)
 def setUp(self):
     self.__request = DummyRequest()
     reg = Registry()
     reg.settings = {}
     reg.settings['cache.expire'] = 10
     reg.settings['cache.regions'] = 'session'
     reg.settings['cache.type'] = 'memory'
     self.__config = testing.setUp(registry=reg,
                                   request=self.__request,
                                   hook_zca=False)
     defined_roles = [(Allow, RolesConstants.PII, ('view', 'logout'))]
     edauth.set_roles(defined_roles)
     set_tenant_map({get_unittest_tenant_name(): 'NC'})
     # Set up context security
     dummy_session = create_test_session([RolesConstants.PII])
     self.__config.testing_securitypolicy(dummy_session.get_user())
示例#32
0
 def setUp(self):
     self.__tempfolder = tempfile.TemporaryDirectory()
     # setup request
     self.__request = DummyRequest()
     self.__request.method = 'POST'
     # setup registry
     settings = {
         'smarter_score_batcher.celery_timeout': 30,
         'smarter_score_batcher.celery.celery_always_eager': True
     }
     reg = Registry()
     reg.settings = settings
     self.__config = testing.setUp(registry=reg,
                                   request=self.__request,
                                   hook_zca=False)
     setup_celery(settings, db_connection=False)
示例#33
0
 def setUp(self):
     self.__tempfolder = tempfile.TemporaryDirectory()
     settings = {
         'smarter_score_batcher.celery_timeout': 30,
         'smarter_score_batcher.celery.celery_always_eager': True,
         'smarter_score_batcher.base_dir': self.__tempfolder.name
     }
     reg = Registry()
     reg.settings = settings
     reg.utilities = base.utilities
     CacheManager(**parse_cache_config_options({'cache.regions': 'public.shortlived', 'cache.type': 'memory', 'cache.public.shortlived.expire': 7200}))
     self.__config = testing.setUp(registry=reg)
     setup_celery(settings, db_connection=False)
     path = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../resources/meta/performance')
     static_path = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../resources/meta/static')
     component.provideUtility(PerfMetadataTemplateManager(asmt_meta_dir=path, static_asmt_meta_dir=static_path), IMetadataTemplateManager)
    def setUp(self):
        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['batch.user.session.timeout'] = 15
        component.provideUtility(SessionBackend(reg.settings), ISessionBackend)

        self.__config = testing.setUp(registry=reg,
                                      request=self.__request,
                                      hook_zca=False)
        self.__policy = EdAuthAuthenticationPolicy('secret',
                                                   callback=None,
                                                   cookie_name='cookieName')
示例#35
0
 def setUp(self):
     self.__request = DummyRequest()
     # Must set hook_zca to false to work with uniittest_with_sqlite
     reg = Registry()
     reg.settings = {}
     self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
     self.__tenant_name = get_unittest_tenant_name()
     defined_roles = [(Allow, RolesConstants.SAR_EXTRACTS, ('view', 'logout')),
                      (Allow, RolesConstants.ITEM_LEVEL_EXTRACTS, ('view', 'logout')),
                      (Allow, RolesConstants.ITEM_LEVEL_EXTRACTS, ('view', 'logout'))]
     edauth.set_roles(defined_roles)
     set_tenant_map({get_unittest_tenant_name(): 'NC'})
     # Set up context security
     dummy_session = create_test_session([RolesConstants.SAR_EXTRACTS])
     dummy_session.set_user_context([RoleRelation(RolesConstants.SAR_EXTRACTS, get_unittest_tenant_name(), "NC", None, None),
                                     RoleRelation(RolesConstants.AUDIT_XML_EXTRACTS, get_unittest_tenant_name(), "NC", None, None),
                                     RoleRelation(RolesConstants.ITEM_LEVEL_EXTRACTS, get_unittest_tenant_name(), "NC", None, None)])
     self.__config.testing_securitypolicy(dummy_session.get_user())
    def setUp(self):
        reg = Registry()
        reg.settings = {EDWARE_PUBLIC_SECRET: SECRET}
        cache_opts = {
            'cache.type':
            'memory',
            'cache.regions':
            'public.data,public.filtered_data,public.shortlived,public.very_shortlived'
        }
        CacheManager(**parse_cache_config_options(cache_opts))

        self.__request = DummyRequest()
        self.__config = testing.setUp(registry=reg,
                                      request=self.__request,
                                      hook_zca=False)
        dummy_session = create_test_session(['SUPER_USER'],
                                            uid='272',
                                            tenant='cat')
        self.__config.testing_securitypolicy(dummy_session)
 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_registration_valid_url(self, persist_patch):
        reg = Registry()
        reg.settings = {'hpz.frs.download_base_url': 'http://blah/download'}
        self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)

        persist_patch.return_value = None

        self.__request.method = 'PUT'
        self.__request.json_body = {'uid': '1234', 'email': '*****@*****.**'}

        response = put_file_registration_service(None, self.__request)

        self.assertEqual(response.status_code, 200)

        response_json = json.loads(str(response.body, encoding='UTF-8'))

        self.assertTrue('url' in response_json)
        self.assertTrue('registration_id' in response_json)
        registration_id = response_json['registration_id']
        self.assertEqual('http://blah/files/' + registration_id, response_json['url'])
 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)
示例#40
0
    def test_registration_valid_url(self, persist_patch):
        reg = Registry()
        reg.settings = {'hpz.frs.download_base_url': 'http://blah/download'}
        self.__config = testing.setUp(registry=reg,
                                      request=self.__request,
                                      hook_zca=False)

        persist_patch.return_value = None

        self.__request.method = 'PUT'
        self.__request.json_body = {'uid': '1234', 'email': '*****@*****.**'}

        response = put_file_registration_service(None, self.__request)

        self.assertEqual(response.status_code, 200)

        response_json = json.loads(str(response.body, encoding='UTF-8'))

        self.assertTrue('url' in response_json)
        self.assertTrue('registration_id' in response_json)
        registration_id = response_json['registration_id']
        self.assertEqual('http://blah/files/' + registration_id,
                         response_json['url'])
示例#41
0
    def setUp(self):
        cache_opts = {
            'cache.type': 'memory',
            'cache.regions': 'public.shortlived'
        }
        CacheManager(**parse_cache_config_options(cache_opts))
        self.__request = DummyRequest()
        # Must set hook_zca to false to work with uniittest_with_sqlite
        reg = Registry()
        # Set up defined roles
        self.__tenant_name = get_unittest_tenant_name()
        set_tenant_map({self.__tenant_name: "NC"})
        self.__temp_dir = tempfile.mkdtemp()
        reg.settings = {}
        reg.settings['pdf.report_base_dir'] = self.__temp_dir
        self.__config = testing.setUp(registry=reg,
                                      request=self.__request,
                                      hook_zca=False)

        defined_roles = [(Allow, RolesConstants.PII, ('view', 'logout'))]
        edauth.set_roles(defined_roles)
        # Set up context security
        dummy_session = create_test_session([RolesConstants.PII])
        dummy_session.set_user_context([
            RoleRelation(RolesConstants.PII, self.__tenant_name, 'NC', '228',
                         '242'),
            RoleRelation(RolesConstants.PII, self.__tenant_name, 'NC', '229',
                         '939')
        ])
        self.__config.testing_securitypolicy(dummy_session.get_user())

        # celery settings for UT
        settings = {'services.celery.CELERY_ALWAYS_EAGER': True}
        self.__request.matchdict[Constants.REPORT] = 'indivStudentReport.html'
        self.__request.cookies = {'edware': '123'}
        setup_celery(settings)
def _registry(app_config):
    name = app_config.context.distribution.project_name
    registry = Registry(name)
    registry.settings = app_config
    testing.setUp(registry)
    return registry
 def setUp(self):
     reg = Registry()
     reg.settings = {}
     reg.settings['ldap.base.dn'] = 'ou=dummy,dc=testing,dc=com'
     self.__config = testing.setUp(registry=reg, request=DummyRequest(), hook_zca=False)
示例#44
0
def registry(settings):
    from pyramid.registry import Registry
    registry = Registry()
    registry.settings = settings
    return registry
 def setUp(self):
     self.__request = DummyRequest()
     reg = Registry()
     reg.settings = {'hpz.frs.download_base_url': 'http://blah/download'}
     self.__config = testing.setUp(registry=reg, request=self.__request, hook_zca=False)
     self.__config.add_route('download', '/{reg_id}')
示例#46
0
def registry(settings):
    from pyramid.registry import Registry
    registry = Registry()
    registry.settings = settings
    return registry
示例#47
0
 def _make_registry(self, **kw):
     r = Registry('testing')
     r.settings = kw
     return r