コード例 #1
0
def wsgi_app_v3(inner_app_v3=None,
                fake_auth_context=None,
                use_no_auth=False,
                ext_mgr=None,
                init_only=None):
    if not inner_app_v3:
        inner_app_v3 = compute.APIRouterV3(init_only)

    if use_no_auth:
        api_v3 = openstack_api.FaultWrapper(
            auth.NoAuthMiddleware(limits.RateLimitingMiddleware(inner_app_v3)))
    else:
        if fake_auth_context is not None:
            ctxt = fake_auth_context
        else:
            ctxt = context.RequestContext('fake', 'fake', auth_token=True)
        api_v3 = openstack_api.FaultWrapper(
            api_auth.InjectContext(
                ctxt, limits.RateLimitingMiddleware(inner_app_v3)))

    mapper = urlmap.URLMap()
    mapper['/v3'] = api_v3
    # TODO(cyeoh): bp nova-api-core-as-extensions
    # Still need to implement versions for v3 API
    #    mapper['/'] = openstack_api.FaultWrapper(versions.Versions())
    return mapper
コード例 #2
0
def wsgi_app(inner_app_v2=None,
             fake_auth_context=None,
             use_no_auth=False,
             ext_mgr=None,
             init_only=None):
    if not inner_app_v2:
        inner_app_v2 = compute.APIRouter(ext_mgr, init_only)

    if use_no_auth:
        api_v2 = openstack_api.FaultWrapper(
            auth.NoAuthMiddleware(limits.RateLimitingMiddleware(inner_app_v2)))
    else:
        if fake_auth_context is not None:
            ctxt = fake_auth_context
        else:
            ctxt = context.RequestContext('fake', 'fake', auth_token=True)
        api_v2 = openstack_api.FaultWrapper(
            api_auth.InjectContext(
                ctxt, limits.RateLimitingMiddleware(inner_app_v2)))

    mapper = urlmap.URLMap()
    mapper['/v2'] = api_v2
    mapper['/v1.1'] = api_v2
    mapper['/'] = openstack_api.FaultWrapper(versions.Versions())
    return mapper
コード例 #3
0
ファイル: test_limits.py プロジェクト: mrda/nova
 def setUp(self):
     """Prepare middleware for use through fake WSGI app."""
     super(LimitMiddlewareTest, self).setUp()
     _limits = '(GET, *, .*, 1, MINUTE)'
     self.app = limits.RateLimitingMiddleware(
         self._empty_app, _limits,
         "%s.MockLimiter" % self.__class__.__module__)
コード例 #4
0
 def setUp(self):
     """Prepare middleware for use through fake WSGI app."""
     BaseLimitTestSuite.setUp(self)
     _limits = '(GET, *, .*, 1, MINUTE)'
     self.app = limits.RateLimitingMiddleware(
         self._empty_app, _limits,
         "%s.TestLimiter" % self.__class__.__module__)