def _init_middleware(self): """Initialize WSGI middlewarez.""" # NOTE(flaper87): Install Auth if GLOBAL_CFG.auth_strategy: strategy = auth.strategy(GLOBAL_CFG.auth_strategy) self.app = strategy.install(self.app, PROJECT_CFG.conf)
def __init__(self, storage): super(Driver, self).__init__(storage) self.app = falcon.API(before=_extract_project_id) queue_controller = self.storage.queue_controller message_controller = self.storage.message_controller claim_controller = self.storage.claim_controller # Queues Endpoints queue_collection = queues.CollectionResource(queue_controller) self.app.add_route('/v1/queues', queue_collection) queue_item = queues.ItemResource(queue_controller, message_controller) self.app.add_route('/v1/queues/{queue_name}', queue_item) stats_endpoint = stats.Resource(queue_controller) self.app.add_route('/v1/queues/{queue_name}' '/stats', stats_endpoint) # Messages Endpoints msg_collection = messages.CollectionResource(message_controller) self.app.add_route('/v1/queues/{queue_name}' '/messages', msg_collection) msg_item = messages.ItemResource(message_controller) self.app.add_route('/v1/queues/{queue_name}' '/messages/{message_id}', msg_item) # Claims Endpoints claim_collection = claims.CollectionResource(claim_controller) self.app.add_route('/v1/queues/{queue_name}' '/claims', claim_collection) claim_item = claims.ItemResource(claim_controller) self.app.add_route('/v1/queues/{queue_name}' '/claims/{claim_id}', claim_item) # NOTE(flaper87): Install Auth if GLOBAL_CFG.auth_strategy: strategy = auth.strategy(GLOBAL_CFG.auth_strategy) self.app = strategy.install(self.app, PROJECT_CFG.conf)
def test_configs(self): auth.strategy('keystone')._register_opts(self.cfg.conf) self.assertIn('keystone_authtoken', self.cfg.conf) self.assertIn('keystone_authtoken', dir(self.cfg.from_options()))
def test_configs(self): auth.strategy("keystone")._register_opts(self.cfg.conf) self.assertIn("keystone_authtoken", self.cfg.conf) self.assertIn("keystone_authtoken", dir(self.cfg.from_options()))