示例#1
0
    def getresponse(self):
        mapper = routes.Mapper()
        api = context.UnauthenticatedContextMiddleware(rserver.API(mapper))
        webob_res = self.req.get_response(api)

        return utils.FakeHTTPResponse(status=webob_res.status_int,
                                      headers=webob_res.headers,
                                      data=webob_res.body)
示例#2
0
 def test_request(self):
     middleware = context.UnauthenticatedContextMiddleware(None)
     req = webob.Request.blank('/')
     middleware.process_request(req)
     self.assertIsNone(req.context.auth_token)
     self.assertIsNone(req.context.user)
     self.assertIsNone(req.context.tenant)
     self.assertEqual([], req.context.roles)
     self.assertTrue(req.context.is_admin)
示例#3
0
 def test_response(self):
     middleware = context.UnauthenticatedContextMiddleware(None)
     req = webob.Request.blank('/')
     req.context = glance.context.RequestContext()
     resp = webob.Response()
     resp.request = req
     middleware.process_response(resp)
     self.assertEqual(resp.headers['x-openstack-request-id'],
                      'req-%s' % req.context.request_id)
示例#4
0
        def getresponse(self):
            mapper = routes.Mapper()
            api = context.UnauthenticatedContextMiddleware(router.API(mapper))
            res = self.req.get_response(api)

            # httplib.Response has a read() method...fake it out
            def fake_reader():
                return res.body

            setattr(res, 'read', fake_reader)
            return res
示例#5
0
    def getresponse(self):
        mapper = routes.Mapper()
        server = self.registry.API(mapper)
        # NOTE(markwash): we need to pass through context auth information if
        # we have it.
        if 'X-Auth-Token' in self.req.headers:
            api = utils.FakeAuthMiddleware(server)
        else:
            api = context.UnauthenticatedContextMiddleware(server)
        webob_res = self.req.get_response(api)

        return utils.FakeHTTPResponse(status=webob_res.status_int,
                                      headers=webob_res.headers,
                                      data=webob_res.body)
    def test_response(self):
        middleware = context.UnauthenticatedContextMiddleware(None)
        req = webob.Request.blank('/')
        req.context = glance.context.RequestContext()
        request_id = req.context.request_id

        resp = webob.Response()
        resp.request = req
        middleware.process_response(resp)
        self.assertEqual(request_id, resp.headers['x-openstack-request-id'])
        resp_req_id = resp.headers['x-openstack-request-id']
        # Validate that request-id do not starts with 'req-req-'
        self.assertFalse(resp_req_id.startswith(b'req-req-'))
        self.assertTrue(resp_req_id.startswith(b'req-'))