Ejemplo n.º 1
0
 def _setup_controller(self):
     self.ext_mgr = extensions.ExtensionManager()
     self.ext_mgr.extensions = {'os-volumes': 'fake'}
     self.controller = servers_v2.Controller(self.ext_mgr)
     self.ext_mgr_no_vols = extensions.ExtensionManager()
     self.ext_mgr_no_vols.extensions = {}
     self.no_volumes_controller = servers_v2.Controller(
         self.ext_mgr_no_vols)
Ejemplo n.º 2
0
 def _setup_controller(self):
     self.ext_mgr = extensions.ExtensionManager()
     self.ext_mgr.extensions = {'os-volumes': 'fake',
                                'os-block-device-mapping-v2-boot': 'fake'}
     self.controller = servers_v2.Controller(self.ext_mgr)
     self.ext_mgr_bdm_v2 = extensions.ExtensionManager()
     self.ext_mgr_bdm_v2.extensions = {'os-volumes': 'fake'}
     self.no_bdm_v2_controller = servers_v2.Controller(
         self.ext_mgr_bdm_v2)
Ejemplo n.º 3
0
    def test_create_instance_decide_format_legacy(self):
        ext_mgr = extensions.ExtensionManager()
        ext_mgr.extensions = {
            'os-volumes': 'fake',
            'os-block-device-mapping-v2-boot': 'fake'
        }
        controller = servers_v2.Controller(self.ext_mgr)
        bdm = [{
            'device_name': 'foo1',
            'volume_id': fakes.FAKE_UUID,
            'delete_on_termination': 1
        }]

        expected_legacy_flag = True

        old_create = compute_api.API.create

        def create(*args, **kwargs):
            legacy_bdm = kwargs.get('legacy_bdm', True)
            self.assertEqual(legacy_bdm, expected_legacy_flag)
            return old_create(*args, **kwargs)

        def _validate_bdm(*args, **kwargs):
            pass

        self.stubs.Set(compute_api.API, 'create', create)
        self.stubs.Set(compute_api.API, '_validate_bdm', _validate_bdm)

        self._test_create({}, override_controller=controller)

        params = {'block_device_mapping': bdm}
        self._test_create(params, override_controller=controller)
 def test_invalid_extensions(self):
     # Don't need the serialization middleware here because we're
     # not testing any serialization
     compute.APIRouter()
     ext_mgr = compute_extensions.ExtensionManager()
     ext_mgr.register(InvalidExtension())
     self.assertTrue(ext_mgr.is_loaded('FOXNSOX'))
     self.assertFalse(ext_mgr.is_loaded('THIRD'))