Exemplo n.º 1
0
 def get_controller_extensions(self):
     extension1 = extensions.ControllerExtension(
         self, 'microversions5', MicroversionsExtendsController1())
     extension2 = extensions.ControllerExtension(
         self, 'microversions5', MicroversionsExtendsController2())
     extension3 = extensions.ControllerExtension(
         self, 'microversions5', MicroversionsExtendsController3())
     return [extension1, extension2, extension3]
Exemplo n.º 2
0
    def get_controller_extensions(self):
        servers_extension = extensions.ControllerExtension(
            self, 'servers', ServerDiskConfigController())

        images_extension = extensions.ControllerExtension(
            self, 'images', ImageDiskConfigController())

        return [servers_extension, images_extension]
Exemplo n.º 3
0
 def test_controller_extension_early(self):
     controller = StubController(response_body)
     res_ext = base_extensions.ResourceExtension('tweedles', controller)
     ext_controller = StubEarlyExtensionController(extension_body)
     extension = StubControllerExtension()
     cont_ext = base_extensions.ControllerExtension(extension, 'tweedles',
                                                    ext_controller)
     manager = StubExtensionManager(resource_ext=res_ext,
                                    controller_ext=cont_ext)
     app = compute.APIRouter(manager)
     request = webob.Request.blank("/fake/tweedles")
     response = request.get_response(app)
     self.assertEqual(200, response.status_int)
     self.assertEqual(extension_body, response.body)
Exemplo n.º 4
0
    def get_controller_extensions(self):
        extension_list = []

        extension_set = [
            (FoxInSocksServerControllerExtension, 'servers'),
            (FoxInSocksFlavorGooseControllerExtension, 'flavors'),
            (FoxInSocksFlavorBandsControllerExtension, 'flavors'),
        ]
        for klass, collection in extension_set:
            controller = klass()
            ext = extensions.ControllerExtension(self, collection, controller)
            extension_list.append(ext)

        return extension_list
Exemplo n.º 5
0
    def test_controller_extension_late(self):
        # Need a dict for the body to convert to a ResponseObject
        controller = StubController(dict(foo=response_body))
        res_ext = base_extensions.ResourceExtension('tweedles', controller)

        ext_controller = StubLateExtensionController(extension_body)
        extension = StubControllerExtension()
        cont_ext = base_extensions.ControllerExtension(extension, 'tweedles',
                                                       ext_controller)

        manager = StubExtensionManager(resource_ext=res_ext,
                                       controller_ext=cont_ext)
        app = compute.APIRouter(manager)
        request = webob.Request.blank("/fake/tweedles")
        response = request.get_response(app)
        self.assertEqual(200, response.status_int)
        self.assertEqual(extension_body, response.body)
Exemplo n.º 6
0
    def test_get_resources_with_stub_mgr(self):
        class GooGoose(wsgi.Controller):
            @wsgi.extends
            def show(self, req, resp_obj, id):
                # only handle JSON responses
                resp_obj.obj['flavor']['googoose'] = req.GET.get('chewing')

        req_ext = base_extensions.ControllerExtension(
            StubControllerExtension(), 'flavors', GooGoose())

        manager = StubExtensionManager(None, None, None, req_ext)
        app = fakes.wsgi_app(ext_mgr=manager)
        request = webob.Request.blank("/v2/fake/flavors/1?chewing=bluegoo")
        request.environ['api.version'] = '2'
        response = request.get_response(app)
        self.assertEqual(200, response.status_int)
        response_data = jsonutils.loads(response.body)
        self.assertEqual('bluegoo', response_data['flavor']['googoose'])
Exemplo n.º 7
0
 def test_controller_action_extension_early(self):
     controller = StubActionController(response_body)
     actions = dict(action='POST')
     res_ext = base_extensions.ResourceExtension('tweedles',
                                                 controller,
                                                 member_actions=actions)
     ext_controller = StubEarlyExtensionController(extension_body)
     extension = StubControllerExtension()
     cont_ext = base_extensions.ControllerExtension(extension, 'tweedles',
                                                    ext_controller)
     manager = StubExtensionManager(resource_ext=res_ext,
                                    controller_ext=cont_ext)
     app = compute.APIRouter(manager)
     request = webob.Request.blank("/fake/tweedles/foo/action")
     request.method = 'POST'
     request.headers['Content-Type'] = 'application/json'
     request.body = jsonutils.dumps(dict(fooAction=True))
     response = request.get_response(app)
     self.assertEqual(200, response.status_int)
     self.assertEqual(extension_body, response.body)
Exemplo n.º 8
0
 def get_controller_extensions(self):
     controller = DeferredDeleteController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 9
0
 def get_controller_extensions(self):
     controller = FloatingIPActionController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 10
0
 def get_controller_extensions(self):
     controller = RemoteConsolesController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 11
0
 def get_controller_extensions(self):
     controller = MigrateServerController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 12
0
 def get_controller_extensions(self):
     controller = ImageSizeController()
     extension = extensions.ControllerExtension(self, 'images', controller)
     return [extension]
Exemplo n.º 13
0
 def get_controller_extensions(self):
     controller = ServerStartStopActionController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 14
0
 def get_controller_extensions(self):
     controller = ConsoleOutputController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 15
0
 def get_controller_extensions(self):
     controller = CreateBackupController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 16
0
 def get_controller_extensions(self):
     controller = AccessIPsController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 17
0
 def get_controller_extensions(self):
     controller = AdminPasswordController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 18
0
 def get_controller_extensions(self):
     controller = SchedulerHintsController()
     ext = extensions.ControllerExtension(self, 'servers', controller)
     return [ext]
Exemplo n.º 19
0
 def get_controller_extensions(self):
     server_extension = extensions.ControllerExtension(
         self, 'servers', PciServerController())
     compute_extension = extensions.ControllerExtension(
         self, 'os-hypervisors', PciHypervisorController())
     return [server_extension, compute_extension]
Exemplo n.º 20
0
 def get_controller_extensions(self):
     secgrp_output_ext = extensions.ControllerExtension(
         self, 'servers', SecurityGroupsOutputController())
     secgrp_act_ext = extensions.ControllerExtension(
         self, 'servers', SecurityGroupActionController())
     return [secgrp_output_ext, secgrp_act_ext]
Exemplo n.º 21
0
 def get_controller_extensions(self):
     controller = FlavorSwapController()
     extension = extensions.ControllerExtension(self, 'flavors', controller)
     return [extension]
Exemplo n.º 22
0
 def get_controller_extensions(self):
     return [extensions.ControllerExtension(self, 'servers', Controller())]
Exemplo n.º 23
0
 def get_controller_extensions(self):
     controller = ShelveController()
     extension = exts.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 24
0
 def get_controller_extensions(self):
     controller = CloudpipeUpdateController()
     extension = extensions.ControllerExtension(self, 'os-cloudpipe',
                                                controller)
     return [extension]
Exemplo n.º 25
0
 def get_controller_extensions(self):
     controller = Controller(self.ext_mgr)
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 26
0
    def get_controller_extensions(self):
        extension = extensions.ControllerExtension(
                self, 'flavors', FlavorActionController())

        return [extension]
Exemplo n.º 27
0
 def get_controller_extensions(self):
     controller = UsedLimitsController(self.ext_mgr)
     limits_ext = extensions.ControllerExtension(self, 'limits',
                                                 controller=controller)
     return [limits_ext]
Exemplo n.º 28
0
    def get_controller_extensions(self):
        extension = extensions.ControllerExtension(
            self, 'os-networks', NetworkAssociateActionController())

        return [extension]
Exemplo n.º 29
0
 def get_controller_extensions(self):
     controller = ExtendedAZController()
     extension = extensions.ControllerExtension(self, 'servers', controller)
     return [extension]
Exemplo n.º 30
0
 def get_controller_extensions(self):
     controller = ExtendedServerVIFNetController()
     extension = extensions.ControllerExtension(self,
                                                'os-virtual-interfaces',
                                                controller)
     return [extension]