Example #1
0
File: app.py Project: sidx64/magnum
def setup_app(config=None):
    if not config:
        config = get_pecan_config()

    app_conf = dict(config.app)

    app = pecan.make_app(
        app_conf.pop('root'),
        logging=getattr(config, 'logging', {}),
        wrap_app=middleware.ParsableErrorMiddleware,
        **app_conf
    )

    app = auth.install(app, CONF, config.app.acl_public_routes)

    # CORS must be the last one.
    app = cors.CORS(app, CONF)
    app.set_latent(
        allow_headers=['X-Auth-Token', 'X-Identity-Status', 'X-Roles',
                       'X-Service-Catalog', 'X-User-Id', 'X-Tenant-Id',
                       'X-OpenStack-Request-ID', 'X-Server-Management-Url'],
        allow_methods=['GET', 'PUT', 'POST', 'DELETE', 'PATCH'],
        expose_headers=['X-Auth-Token', 'X-Subject-Token', 'X-Service-Token',
                        'X-OpenStack-Request-ID', 'X-Server-Management-Url']
    )

    return app
Example #2
0
def setup_app(config=None):
    if not config:
        config = get_pecan_config()

    app_conf = dict(config.app)

    app = pecan.make_app(app_conf.pop('root'),
                         logging=getattr(config, 'logging', {}),
                         wrap_app=middleware.ParsableErrorMiddleware,
                         **app_conf)

    return auth.install(app, CONF, config.app.acl_public_routes)
Example #3
0
def setup_app(config=None):
    if not config:
        config = get_pecan_config()

    app_conf = dict(config.app)

    app = pecan.make_app(
        app_conf.pop('root'),
        logging=getattr(config, 'logging', {}),
        wrap_app=middleware.ParsableErrorMiddleware,
        **app_conf
    )

    return auth.install(app, CONF, config.app.acl_public_routes)
Example #4
0
 def test_check_auth_option_disabled(self, mock_auth):
     self.CONF.config(enable_authentication=False)
     result = auth.install(self.app, self.CONF.conf, ['/'])
     self.assertIsInstance(result, fakes.FakeApp)
Example #5
0
 def test_check_auth_option_disabled(self, mock_auth):
     self.CONF.config(enable_authentication=False)
     result = auth.install(self.app, self.CONF.conf, ['/'])
     self.assertIsInstance(result, fakes.FakeApp)