Exemplo n.º 1
0
    def get_request_extensions(self):
        request_exts = []

        def _goose_handler(req, res):
            #NOTE: This only handles JSON responses.
            # You can use content type header to test for XML.
            data = jsonutils.loads(res.body)
            data['FOXNSOX:googoose'] = req.GET.get('chewing')
            res.body = jsonutils.dump_as_bytes(data)
            return res

        req_ext1 = extensions.RequestExtension('GET', '/dummy_resources/:(id)',
                                               _goose_handler)
        request_exts.append(req_ext1)

        def _bands_handler(req, res):
            #NOTE: This only handles JSON responses.
            # You can use content type header to test for XML.
            data = jsonutils.loads(res.body)
            data['FOXNSOX:big_bands'] = 'Pig Bands!'
            res.body = jsonutils.dump_as_bytes(data)
            return res

        req_ext2 = extensions.RequestExtension('GET', '/dummy_resources/:(id)',
                                               _bands_handler)
        request_exts.append(req_ext2)
        return request_exts
Exemplo n.º 2
0
    def get_request_extensions(cls):
        exts = []

        quark_ports_update_handler = QuarkPortsUpdateHandler(
            manager.NeutronManager.get_plugin())
        extension = extensions.RequestExtension(
            "POST", "/ports/:(id)", quark_ports_update_handler.handle)
        exts.append(extension)

        return exts
 def _setup_app_with_request_handler(self, handler, verb):
     req_ext = extensions.RequestExtension(verb, '/dummy_resources/:(id)',
                                           handler)
     manager = SimpleExtensionManager(None, None, req_ext)
     return _setup_extensions_test_app(manager)