def create_request(path, environ=None): """Helper used in test cases to quickly setup a request obj. ``path`` The path will become PATH_INFO ``environ`` Additional environment Returns an instance of the `webob.Request` object. """ # setup the environ if environ is None: environ = {} # create a "blank" WebOb Request object # using TG Request which is a webob Request plus # some compatibility methods req = request_local.Request.blank(path, environ) # setup a Registry reg = environ.setdefault('paste.registry', Registry()) reg.prepare() # Setup turbogears context with request, url and tmpl_context tgl = RequestLocals() tgl.tmpl_context = TemplateContext() tgl.request = req request_local.context._push_object(tgl) return req
def create_request(path, environ=None): """Helper used in test cases to quickly setup a request obj. ``path`` The path will become PATH_INFO ``environ`` Additional environment Returns an instance of the `webob.Request` object. """ # setup the environ if environ is None: environ = {} # create a "blank" WebOb Request object # using TG Request which is a webob Request plus # some compatibility methods req = request_local.Request.blank(path, environ) # setup a Registry reg = environ.setdefault('paste.registry', Registry()) reg.prepare() # Setup turbogears context with request, url and tmpl_context tgl = RequestLocals() tgl.tmpl_context = ContextObj() tgl.request = req request_local.context._push_object(tgl) return req
def setup_globals(self): import allura.lib.app_globals self.registry.prepare() self.registry.register(allura.credentials, allura.lib.security.Credentials()) # turbogears has its own special magic wired up for its globals, can't use a regular Registry tgl = RequestLocals() tgl.tmpl_context = EmptyClass() tgl.app_globals = self.globals tg.request_local.context._push_object(tgl)
def setup_schema(command, conf, vars): """Place any commands to setup allura here""" import ming import allura # turbogears has its own special magic wired up for its globals, can't use a regular Registry tgl = RequestLocals() tgl.tmpl_context = EmptyClass() tgl.app_globals = config['tg.app_globals'] tg.request_local.context._push_object(tgl) REGISTRY.prepare() REGISTRY.register(allura.credentials, allura.lib.security.Credentials()) ming.configure(**conf) if asbool(conf.get('activitystream.recording.enabled', False)): activitystream.configure(**h.convert_bools(conf, prefix='activitystream.')) # Nothing to do log.info('setup_schema called')
def setUp(self): tmpl_options = {} tmpl_options['genshi.search_path'] = ['tests'] self._tgl = RequestLocals() self._tgl.tmpl_context = ContextObj() request_local.context._push_object(self._tgl) warnings.simplefilter("ignore") tg.config.push_process_config(default_config) warnings.resetwarnings() setup_session_dir()
def setUp(self): tmpl_options = {} tmpl_options['genshi.search_path'] = ['tests'] self._tgl = RequestLocals() self._tgl.tmpl_context = TemplateContext() request_local.context._push_object(self._tgl) # Mark configuration milestones as passed as # test sets up a fake configuration milestones._reach_all() warnings.simplefilter("ignore") tg.config.push_process_config(default_config) warnings.resetwarnings() setup_session_dir()
def setup_unit_test(): try: while True: REGISTRY.cleanup() except Exception: pass REGISTRY.prepare() REGISTRY.register(ew.widget_context, ew.core.WidgetContext('http', ew.ResourceManager())) REGISTRY.register(allura.credentials, allura.lib.security.Credentials()) # turbogears has its own special magic wired up for its globals, can't use a regular Registry tgl = RequestLocals() tgl.app_globals = Globals() tgl.tmpl_context = mock.Mock() tgl.url = lambda: None tgl.request = Request.blank('/', remote_addr='127.0.0.1') tgl.response = Response() tg.request_local.context._push_object(tgl) c.model_cache = None ThreadLocalORMSession.close_all()
def setup(self): locals = RequestLocals() locals.request = Bunch() locals.app_globals = Bunch() locals.config = Bunch({'tg.app_globals':locals.app_globals, 'balanced_engines': {'all':{'master':'master', 'slave1':'slave1', 'slave2':'slave2'}, 'master':'master', 'slaves':{'slave1':'slave1', 'slave2':'slave2'}}}) #Register Global objects request_local.config._push_object(locals.config) request_local.context._push_object(locals) self.locals = locals self.session = BalancedSession() locals.config['DBSession'] = self.session
def setup_unit_test(): try: while True: REGISTRY.cleanup() except: pass REGISTRY.prepare() REGISTRY.register(ew.widget_context, ew.core.WidgetContext('http', ew.ResourceManager())) REGISTRY.register(allura.credentials, allura.lib.security.Credentials()) # turbogears has its own special magic wired up for its globals, can't use a regular Registry tgl = RequestLocals() tgl.app_globals = Globals() tgl.tmpl_context = mock.Mock() tgl.url = lambda: None tgl.request = Request.blank('/', remote_addr='127.0.0.1') tgl.response = Response() tg.request_local.context._push_object(tgl) c.model_cache = None ThreadLocalORMSession.close_all()