Example #1
0
def setup_app(pecan_config=None, extra_hooks=None):
    policy.init()

    app_hooks = [
        hooks.ConfigHook(),
        hooks.DBHook(),
        hooks.ContextHook(pecan_config.app.acl_public_routes),
        hooks.RPCHook(),
        hooks.NoExceptionTracebackHook()
    ]
    if extra_hooks:
        app_hooks.extend(extra_hooks)

    if not pecan_config:
        pecan_config = get_pecan_config()

    if pecan_config.app.enable_acl:
        app_hooks.append(hooks.AdminAuthHook())

    pecan.configuration.set_config(dict(pecan_config), overwrite=True)

    app = pecan.make_app(
        pecan_config.app.root,
        static_root=pecan_config.app.static_root,
        debug=CONF.debug,
        force_canonical=getattr(pecan_config.app, 'force_canonical', True),
        hooks=app_hooks,
        wrap_app=middleware.ParsableErrorMiddleware,
    )

    if pecan_config.app.enable_acl:
        return acl.install(app, cfg.CONF, pecan_config.app.acl_public_routes)

    return app
Example #2
0
def setup_app(pecan_config=None, extra_hooks=None):
    policy.init()

    app_hooks = [hooks.ConfigHook(),
                 hooks.DBHook(),
                 hooks.ContextHook(pecan_config.app.acl_public_routes),
                 hooks.RPCHook()]
    if extra_hooks:
        app_hooks.extend(extra_hooks)

    if not pecan_config:
        pecan_config = get_pecan_config()

    if pecan_config.app.enable_acl:
        app_hooks.append(hooks.AdminAuthHook())

    pecan.configuration.set_config(dict(pecan_config), overwrite=True)

    app = pecan.make_app(
        pecan_config.app.root,
        static_root=pecan_config.app.static_root,
        debug=CONF.debug,
        force_canonical=getattr(pecan_config.app, 'force_canonical', True),
        hooks=app_hooks,
        wrap_app=middleware.ParsableErrorMiddleware,
    )

    if pecan_config.app.enable_acl:
        return acl.install(app, cfg.CONF, pecan_config.app.acl_public_routes)

    return app
Example #3
0
 def setUp(self):
     super(PolicyFixture, self).setUp()
     self.policy_dir = self.useFixture(fixtures.TempDir())
     self.policy_file_name = os.path.join(self.policy_dir.path,
                                          'policy.json')
     with open(self.policy_file_name, 'w') as policy_file:
         policy_file.write(fake_policy.policy_data)
     CONF.set_override('policy_file', self.policy_file_name)
     ironic_policy.reset()
     ironic_policy.init()
     self.addCleanup(ironic_policy.reset)
Example #4
0
 def setUp(self):
     super(PolicyFixture, self).setUp()
     self.policy_dir = self.useFixture(fixtures.TempDir())
     self.policy_file_name = os.path.join(self.policy_dir.path,
                                          'policy.json')
     with open(self.policy_file_name, 'w') as policy_file:
         policy_file.write(fake_policy.policy_data)
     CONF.set_override('policy_file', self.policy_file_name)
     ironic_policy.reset()
     ironic_policy.init()
     self.addCleanup(ironic_policy.reset)