def setUp(self): super(ApiV2TestCase, self).setUp() # Ensure the v2 API is enabled self.config(enable_api_v2=True, group='service:api') # Create the application self.app = api_v2.factory({}) # Inject the NormalizeURIMiddleware middleware self.app = middleware.NormalizeURIMiddleware(self.app) # Inject the ValidationError middleware self.app = middleware.APIv2ValidationErrorMiddleware(self.app) # Inject the FaultWrapper middleware self.app = middleware.FaultWrapperMiddleware(self.app) # Inject the TestContext middleware self.app = middleware.TestContextMiddleware(self.app, self.admin_context.tenant, self.admin_context.tenant) # Obtain a test client self.client = TestApp(self.app)
def setUp(self): super(ApiV1Test, self).setUp() # Ensure the v1 API is enabled self.config(enable_api_v1=True, group='service:api') # Create the application self.app = api_v1.factory({}) # Inject the NormalizeURIMiddleware middleware self.app.wsgi_app = middleware.NormalizeURIMiddleware( self.app.wsgi_app) # Inject the FaultWrapper middleware self.app.wsgi_app = middleware.FaultWrapperMiddleware( self.app.wsgi_app) # Inject the ValidationError middleware self.app.wsgi_app = middleware.APIv1ValidationErrorMiddleware( self.app.wsgi_app) # Inject the TestAuth middleware self.app.wsgi_app = middleware.TestContextMiddleware( self.app.wsgi_app, self.admin_context.tenant, self.admin_context.user) # Obtain a test client self.client = self.app.test_client()
def test_strip_trailing_slases_multiple(self): request = FakeRequest() request.environ['PATH_INFO'] = 'resource///' app = middleware.NormalizeURIMiddleware({}) # Process the request app(request) # Ensure request's PATH_INFO had the trailing slash removed. self.assertEqual('resource', request.environ['PATH_INFO'])
def setUp(self): super(APIV2ZoneImportExportTest, self).setUp() self.config(enable_api_admin=True, group='service:api') self.config(enabled_extensions_admin=['zones'], group='service:api') # Create the application adminapp = admin_api.factory({}) # Inject the NormalizeURIMiddleware middleware adminapp = middleware.NormalizeURIMiddleware(adminapp) # Inject the FaultWrapper middleware adminapp = middleware.FaultWrapperMiddleware(adminapp) # Inject the TestContext middleware adminapp = middleware.TestContextMiddleware(adminapp, self.admin_context.tenant, self.admin_context.tenant) # Obtain a test client self.adminclient = TestApp(adminapp)
def setUp(self): super(AdminApiTestCase, self).setUp() # Ensure the v2 API is enabled self.config(enable_api_admin=True, group='service:api') # Create the application self.app = admin_api.factory({}) # Inject the NormalizeURIMiddleware middleware self.app = middleware.NormalizeURIMiddleware(self.app) # Inject the FaultWrapper middleware self.app = middleware.FaultWrapperMiddleware(self.app) # Inject the TestContext middleware self.app = middleware.TestContextMiddleware( self.app, self.admin_context.project_id, self.admin_context.project_id) # Obtain a test client self.client = TestApp(self.app)