def _make_req(environ, start_response, args={}, arg_list=(), authname='admin', form_token='A' * 40, chrome={ 'links': {}, 'scripts': [], 'theme': 'theme.html', 'logo': '', 'nav': '' }, perm=MockPerm(), tz=utc, locale=None, **kwargs): req = Request(environ, start_response) req.args = args req.arg_list = arg_list req.authname = authname req.form_token = form_token req.chrome = chrome req.perm = perm req.session = FakeSession() req.tz = tz req.locale = locale for name, value in kwargs.iteritems(): setattr(req, name, value) return req
def _create_request(self): languages = filter(None, [self.config.get('trac', 'default_language')]) if languages: locale = _parse_locale(languages[0]) else: locale = None tzname = self.config.get('trac', 'default_timezone') tz = get_timezone(tzname) or localtz environ = {'REQUEST_METHOD': 'POST', 'REMOTE_ADDR': '127.0.0.1', 'SERVER_NAME': 'localhost', 'SERVER_PORT': '80', 'wsgi.url_scheme': 'http', 'trac.base_url': self.env.abs_href()} if languages: environ['HTTP_ACCEPT_LANGUAGE'] = ','.join(languages) req = Request(environ, lambda *args, **kwargs: None) req.arg_list = () req.args = {} req.authname = 'anonymous' req.session = FakeSession({'dateinfo': 'absolute'}) req.perm = MockPerm() req.href = req.abs_href req.locale = locale req.lc_time = locale req.tz = tz req.chrome = {'notices': [], 'warnings': []} return req
def _make_req(environ, start_response, args={}, arg_list=(), authname='admin', form_token='A' * 40, chrome={'links': {}, 'scripts': []}, perm=MockPerm(), session={}, tz=utc, locale=None, **kwargs): req = Request(environ, start_response) req.args = args req.arg_list = arg_list req.authname = authname req.form_token = form_token req.chrome = chrome req.perm = perm req.session = session req.tz = tz req.locale = locale for name, value in kwargs.iteritems(): setattr(req, name, value) return req
def _create_request(self, chrome): req = Request( { 'REQUEST_METHOD': 'GET', 'trac.base_url': self.env.abs_href(), }, lambda *args, **kwargs: None) req.arg_list = () req.args = {} req.authname = 'anonymous' req.session = FakeSession({'dateinfo': 'absolute'}) req.perm = PermissionCache(self.env, req.authname) req.href = req.abs_href req.callbacks.update({ 'chrome': chrome.prepare_request, 'tz': self._get_tz, 'locale': self._get_locale, 'lc_time': lambda req: 'iso8601', }) return req
def test_qs_invalid_name_bytes(self): environ = _make_environ(QUERY_STRING='%FF=value') req = Request(environ, None) with self.assertRaises(HTTPBadRequest): req.arg_list()