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
Exemplo n.º 2
0
    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