Beispiel #1
0
 def setUp(self):
     super(FlavorRxtxTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(flavors, "get_all_flavors_sorted_list",
                    fake_get_all_flavors_sorted_list)
     self.stubs.Set(flavors, "get_flavor_by_flavor_id",
                    fake_flavor_get_by_flavor_id)
 def setUp(self):
     super(ExtendedServerAttributesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     self.stub_out('nova.db.instance_get_by_uuid', fake_compute_get)
Beispiel #3
0
 def setUp(self):
     super(BootFromVolumeTest, self).setUp()
     self.stubs.Set(compute_api.API, 'create',
                    self._get_fake_compute_api_create())
     fakes.stub_out_nw_api(self)
     self._block_device_mapping_seen = None
     self._legacy_bdm_seen = True
Beispiel #4
0
 def setUp(self):
     super(ExtendedServerAttributesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     self.stub_out('nova.db.instance_get_by_uuid', fake_compute_get)
Beispiel #5
0
    def setUp(self):
        super(ServerPasswordTest, self).setUp()
        fakes.stub_out_nw_api(self.stubs)
        self.stubs.Set(
            compute.api.API, 'get',
            lambda self, ctxt, *a, **kw:
                fake_instance.fake_instance_obj(
                ctxt,
                system_metadata={},
                expected_attrs=['system_metadata']))
        self.password = '******'

        def fake_extract_password(instance):
            return self.password

        def fake_convert_password(context, password):
            self.password = password
            return {}

        self.stubs.Set(password, 'extract_password', fake_extract_password)
        self.stubs.Set(password, 'convert_password', fake_convert_password)
        self.flags(
            osapi_compute_extension=[
                'nova.api.openstack.compute.contrib.select_extensions'],
            osapi_compute_ext_list=['Server_password'])
    def setUp(self):
        super(ServerActionsControllerTest, self).setUp()

        CONF.set_override('host', 'localhost', group='glance')
        self.stubs.Set(
            db, 'instance_get_by_uuid',
            fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                    host='fake_host'))
        self.stubs.Set(db, 'instance_update_and_get_original',
                       instance_update_and_get_original)

        fakes.stub_out_nw_api(self.stubs)
        fakes.stub_out_compute_api_snapshot(self.stubs)
        fake.stub_out_image_service(self.stubs)
        self.flags(allow_instance_snapshots=True,
                   enable_instance_password=True)
        self.uuid = FAKE_UUID
        self.url = '/servers/%s/action' % self.uuid
        self._image_href = '155d900f-4e14-4e4c-a73d-069cbf4541e6'

        ext_info = plugins.LoadedExtensionInfo()
        self.controller = servers.ServersController(extension_info=ext_info)
        self.compute_api = self.controller.compute_api
        self.context = context.RequestContext('fake', 'fake')
        self.app = fakes.wsgi_app_v21(init_only=('servers', ),
                                      fake_auth_context=self.context)
 def setUp(self):
     super(HideServerAddressesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.api.instance_get_by_uuid', return_server)
     self._setup_wsgi()
Beispiel #8
0
    def setUp(self):
        """Shared implementation for tests below that create instance."""
        super(MultiCreateExtensionTestV21, self).setUp()

        self.flags(enable_instance_password=True, group='api')
        self.instance_cache_num = 0
        self.instance_cache_by_id = {}
        self.instance_cache_by_uuid = {}

        # Network API needs to be stubbed out before creating the controllers.
        fakes.stub_out_nw_api(self)

        self.controller = servers_v21.ServersController()

        def instance_get(context, instance_id):
            """Stub for compute/api create() pulling in instance after
            scheduling
            """
            return self.instance_cache_by_id[instance_id]

        def instance_update(context, uuid, values):
            instance = self.instance_cache_by_uuid[uuid]
            instance.update(values)
            return instance

        def server_update(context,
                          instance_uuid,
                          params,
                          columns_to_join=None):
            inst = self.instance_cache_by_uuid[instance_uuid]
            inst.update(params)
            return (inst, inst)

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

        def project_get_networks(context, user_id):
            return dict(id='1', host='localhost')

        def create_db_entry_for_new_instance(*args, **kwargs):
            instance = args[4]
            self.instance_cache_by_uuid[instance.uuid] = instance
            return instance

        fakes.stub_out_key_pair_funcs(self)
        fake.stub_out_image_service(self)
        self.stub_out('nova.db.api.instance_add_security_group',
                      return_security_group)
        self.stub_out('nova.db.api.project_get_networks', project_get_networks)
        self.stub_out('nova.compute.api.API.create_db_entry_for_new_instance',
                      create_db_entry_for_new_instance)
        self.stub_out('nova.db.api.instance_system_metadata_update',
                      fake_method)
        self.stub_out('nova.db.api.instance_get', instance_get)
        self.stub_out('nova.db.api.instance_update', instance_update)
        self.stub_out('nova.db.api.instance_update_and_get_original',
                      server_update)
        self.stub_out('nova.network.manager.VlanManager.allocate_fixed_ip',
                      fake_method)
        self.req = fakes.HTTPRequest.blank('')
Beispiel #9
0
 def setUp(self):
     super(HideServerAddressesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
     self._setup_wsgi()
Beispiel #10
0
 def setUp(self):
     super(BootFromVolumeTest, self).setUp()
     self.stubs.Set(compute_api.API, 'create',
                    self._get_fake_compute_api_create())
     fakes.stub_out_nw_api(self)
     self._block_device_mapping_seen = None
     self._legacy_bdm_seen = True
Beispiel #11
0
 def setUp(self):
     super(ServerUsageTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stub_out("nova.compute.api.API.get", fake_compute_get)
     self.stub_out("nova.compute.api.API.get_all", fake_compute_get_all)
     return_server = fakes.fake_instance_get()
     self.stub_out("nova.db.instance_get_by_uuid", return_server)
Beispiel #12
0
    def setUp(self):
        super(ServerActionsControllerTest, self).setUp()

        CONF.set_override('host', 'localhost', group='glance')
        self.stubs.Set(db, 'instance_get_by_uuid',
                       fakes.fake_instance_get(vm_state=vm_states.ACTIVE,
                                               host='fake_host'))
        self.stubs.Set(db, 'instance_update_and_get_original',
                       instance_update_and_get_original)

        fakes.stub_out_nw_api(self.stubs)
        fakes.stub_out_compute_api_snapshot(self.stubs)
        fake.stub_out_image_service(self.stubs)
        self.flags(allow_instance_snapshots=True,
                   enable_instance_password=True)
        self.uuid = FAKE_UUID
        self.url = '/servers/%s/action' % self.uuid
        self._image_href = '155d900f-4e14-4e4c-a73d-069cbf4541e6'

        ext_info = plugins.LoadedExtensionInfo()
        self.controller = servers.ServersController(extension_info=ext_info)
        self.compute_api = self.controller.compute_api
        self.context = context.RequestContext('fake', 'fake')
        self.app = fakes.wsgi_app_v21(init_only=('servers',),
                                      fake_auth_context=self.context)
 def setUp(self):
     super(FlavorDisabledTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_flavor_get_all(self)
     fakes.stub_out_flavor_get_by_flavor_id(self)
     self.stub_out('nova.api.openstack.wsgi.Request.get_db_flavor',
                   fake_get_db_flavor)
Beispiel #14
0
 def setUp(self):
     super(ServerUsageTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
Beispiel #15
0
    def setUp(self):
        """Shared implementation for tests below that create instance."""
        super(MultiCreateExtensionTestV21, self).setUp()

        self.flags(enable_instance_password=True, group='api')
        self.instance_cache_num = 0
        self.instance_cache_by_id = {}
        self.instance_cache_by_uuid = {}

        # Network API needs to be stubbed out before creating the controllers.
        fakes.stub_out_nw_api(self)

        ext_info = extension_info.LoadedExtensionInfo()
        self.controller = servers_v21.ServersController(
            extension_info=ext_info)

        def instance_get(context, instance_id):
            """Stub for compute/api create() pulling in instance after
            scheduling
            """
            return self.instance_cache_by_id[instance_id]

        def instance_update(context, uuid, values):
            instance = self.instance_cache_by_uuid[uuid]
            instance.update(values)
            return instance

        def server_update(context, instance_uuid, params,
                          columns_to_join=None):
            inst = self.instance_cache_by_uuid[instance_uuid]
            inst.update(params)
            return (inst, inst)

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

        def project_get_networks(context, user_id):
            return dict(id='1', host='localhost')

        def create_db_entry_for_new_instance(*args, **kwargs):
            instance = args[4]
            self.instance_cache_by_uuid[instance.uuid] = instance
            return instance

        fakes.stub_out_key_pair_funcs(self)
        fake.stub_out_image_service(self)
        self.stub_out('nova.db.instance_add_security_group',
                      return_security_group)
        self.stub_out('nova.db.project_get_networks', project_get_networks)
        self.stub_out('nova.compute.api.API.create_db_entry_for_new_instance',
                      create_db_entry_for_new_instance)
        self.stub_out('nova.db.instance_system_metadata_update', fake_method)
        self.stub_out('nova.db.instance_get', instance_get)
        self.stub_out('nova.db.instance_update', instance_update)
        self.stub_out('nova.db.instance_update_and_get_original',
                      server_update)
        self.stub_out('nova.network.manager.VlanManager.allocate_fixed_ip',
                      fake_method)
        self.req = fakes.HTTPRequest.blank('')
Beispiel #16
0
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, "get", fake_compute_get)
     self.stubs.Set(compute.api.API, "get_all", fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stub_out("nova.db.instance_get_by_uuid", return_server)
Beispiel #17
0
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
Beispiel #18
0
 def setUp(self):
     super(WrsServerIfTestV21, self).setUp()
     self.flags(use_neutron=False)
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
Beispiel #20
0
 def setUp(self):
     super(FlavorRxtxTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(flavors, "get_all_flavors_sorted_list",
                    fake_get_all_flavors_sorted_list)
     self.stubs.Set(flavors,
                    "get_flavor_by_flavor_id",
                    fake_flavor_get_by_flavor_id)
Beispiel #21
0
 def setUp(self):
     super(FlavorSwapTestV21, self).setUp()
     ext = ('nova.api.openstack.compute.contrib' '.flavor_swap.Flavor_swap')
     self.flags(osapi_compute_extension=[ext])
     fakes.stub_out_nw_api(self)
     self.stubs.Set(flavors, "get_all_flavors_sorted_list",
                    fake_get_all_flavors_sorted_list)
     self.stubs.Set(flavors, "get_flavor_by_flavor_id",
                    fake_flavor_get_by_flavor_id)
Beispiel #22
0
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
 def setUp(self):
     super(FlavorDisabledTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(flavors, "get_all_flavors_sorted_list",
                    fake_get_all_flavors_sorted_list)
     self.stubs.Set(flavors, "get_flavor_by_flavor_id",
                    fake_flavor_get_by_flavor_id)
     self.stub_out('nova.api.openstack.wsgi.Request.get_db_flavor',
                   fake_get_db_flavor)
Beispiel #24
0
 def setUp(self):
     super(ExtendedStatusTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     self._set_flags()
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
Beispiel #25
0
 def setUp(self):
     super(AvailabilityZoneApiTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.db.service_get_all', fake_service_get_all)
     self.stubs.Set(availability_zones, 'set_availability_zones',
                    fake_set_availability_zones)
     self.stubs.Set(servicegroup.API, 'service_is_up', fake_service_is_up)
     self.controller = self.availability_zone.AvailabilityZoneController()
     self.req = fakes.HTTPRequest.blank('')
Beispiel #26
0
 def setUp(self):
     super(FlavorDisabledTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(flavors, "get_all_flavors_sorted_list",
                    fake_get_all_flavors_sorted_list)
     self.stubs.Set(flavors,
                    "get_flavor_by_flavor_id",
                    fake_flavor_get_by_flavor_id)
     self.stub_out('nova.api.openstack.wsgi.Request.get_db_flavor',
                   fake_get_db_flavor)
Beispiel #27
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, "get", fake_compute_get)
     self.stubs.Set(compute.api.API, "get_all", fake_compute_get_all)
     self.stubs.Set(db, "block_device_mapping_get_all_by_instance_uuids", fake_bdms_get_all_by_instance_uuids)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, "instance_get_by_uuid", return_server)
 def setUp(self):
     super(AvailabilityZoneApiTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.db.service_get_all', fake_service_get_all)
     self.stubs.Set(availability_zones, 'set_availability_zones',
                    fake_set_availability_zones)
     self.stubs.Set(servicegroup.API, 'service_is_up', fake_service_is_up)
     self.controller = self.availability_zone.AvailabilityZoneController()
     self.req = fakes.HTTPRequest.blank('')
Beispiel #29
0
 def setUp(self):
     super(ExtendedAvailabilityZoneTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(availability_zones, 'get_host_availability_zone',
                    fake_get_host_availability_zone)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
 def setUp(self):
     super(ExtendedAvailabilityZoneTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(availability_zones, 'get_host_availability_zone',
                    fake_get_host_availability_zone)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
 def setUp(self):
     super(BootFromVolumeTest, self).setUp()
     self.stubs.Set(compute_api.API, "create", self._get_fake_compute_api_create())
     fakes.stub_out_nw_api(self.stubs)
     self._block_device_mapping_seen = None
     self._legacy_bdm_seen = True
     self.flags(
         osapi_compute_extension=["nova.api.openstack.compute.contrib.select_extensions"],
         osapi_compute_ext_list=["Volumes", "Block_device_mapping_v2_boot"],
     )
Beispiel #32
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance',
                    fake_bdms_get_all_by_instance)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
Beispiel #33
0
 def setUp(self):
     super(ServerUsageTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.flags(
         osapi_compute_extension=[
             'nova.api.openstack.compute.contrib.select_extensions'],
         osapi_compute_ext_list=['Server_usage'])
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
Beispiel #34
0
 def setUp(self):
     super(AvailabilityZoneApiTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.db.api.service_get_all', fake_service_get_all)
     self.stub_out('nova.availability_zones.set_availability_zones',
                   lambda c, services: services)
     self.stub_out('nova.servicegroup.API.service_is_up',
                   lambda s, service: service['binary'] != u"nova-network")
     self.controller = self.availability_zone.AvailabilityZoneController()
     self.req = fakes.HTTPRequest.blank('')
Beispiel #35
0
 def setUp(self):
     super(FlavorRxtxTestV21, self).setUp()
     ext = ('nova.api.openstack.compute.contrib'
           '.flavor_rxtx.Flavor_rxtx')
     self.flags(osapi_compute_extension=[ext])
     fakes.stub_out_nw_api(self)
     self.stubs.Set(flavors, "get_all_flavors_sorted_list",
                    fake_get_all_flavors_sorted_list)
     self.stubs.Set(flavors,
                    "get_flavor_by_flavor_id",
                    fake_flavor_get_by_flavor_id)
 def setUp(self):
     super(BootFromVolumeTest, self).setUp()
     self.stubs.Set(compute_api.API, 'create',
                    self._get_fake_compute_api_create())
     fakes.stub_out_nw_api(self)
     self._block_device_mapping_seen = None
     self._legacy_bdm_seen = True
     self.flags(
         osapi_compute_extension=[
             'nova.api.openstack.compute.contrib.select_extensions'],
         osapi_compute_ext_list=['Volumes', 'Block_device_mapping_v2_boot'])
Beispiel #37
0
 def setUp(self):
     super(AvailabilityZoneApiTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.db.api.service_get_all', fake_service_get_all)
     self.stub_out('nova.availability_zones.set_availability_zones',
                   lambda c, services: services)
     self.stub_out('nova.servicegroup.API.service_is_up',
                   lambda s, service: service['binary'] != u"nova-network")
     self.controller = self.availability_zone.AvailabilityZoneController()
     self.req = fakes.HTTPRequest.blank('')
Beispiel #38
0
 def setUp(self):
     super(ServerUsageTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.flags(osapi_compute_extension=[
         'nova.api.openstack.compute.contrib.select_extensions'
     ],
                osapi_compute_ext_list=['Server_usage'])
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
Beispiel #39
0
 def setUp(self):
     super(FlavorDisabledTestV21, self).setUp()
     ext = ('nova.api.openstack.compute.contrib'
            '.flavor_disabled.Flavor_disabled')
     self.flags(osapi_compute_extension=[ext])
     fakes.stub_out_nw_api(self)
     self.stubs.Set(flavors, "get_all_flavors_sorted_list",
                    fake_get_all_flavors_sorted_list)
     self.stubs.Set(flavors, "get_flavor_by_flavor_id",
                    fake_flavor_get_by_flavor_id)
     self.stub_out('nova.api.openstack.wsgi.Request.get_db_flavor',
                   fake_get_db_flavor)
Beispiel #40
0
    def setUp(self):
        super(DiskConfigTestCaseV21, self).setUp()
        fakes.stub_out_nw_api(self)
        fakes.stub_out_secgroup_api(self)
        self._set_up_app()
        self._setup_fake_image_service()
        ctxt = nova_context.RequestContext(
            # These values match what is used in fakes.HTTPRequest.blank.
            user_id='fake_user',
            project_id=self.project_id)
        FAKE_INSTANCES = [
            fakes.stub_instance_obj(ctxt,
                                    uuid=MANUAL_INSTANCE_UUID,
                                    auto_disk_config=False),
            fakes.stub_instance_obj(ctxt,
                                    uuid=AUTO_INSTANCE_UUID,
                                    auto_disk_config=True)
        ]

        def fake_instance_get(_self, context, server_id, *args, **kwargs):
            for instance in FAKE_INSTANCES:
                if server_id == instance.uuid:
                    return instance
            raise exception.InstanceNotFound(instance_id=server_id)

        self.stub_out('nova.compute.api.API.get', fake_instance_get)
        self.stub_out('nova.objects.Instance.save',
                      lambda *args, **kwargs: None)

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

        self.stub_out('nova.compute.api.API.rebuild', fake_rebuild)

        def fake_instance_create(context, inst_, session=None):
            inst = fake_instance.fake_db_instance(
                **{
                    'id': 1,
                    'uuid': AUTO_INSTANCE_UUID,
                    'created_at': datetime.datetime(2010, 10, 10, 12, 0, 0),
                    'updated_at': datetime.datetime(2010, 10, 10, 12, 0, 0),
                    'progress': 0,
                    'name': 'instance-1',  # this is a property
                    'task_state': '',
                    'vm_state': '',
                    'auto_disk_config': inst_['auto_disk_config'],
                    'security_groups': inst_['security_groups'],
                    'flavor': objects.Flavor.get_by_name(context, 'm1.small'),
                })

            return inst

        self.stub_out('nova.db.api.instance_create', fake_instance_create)
Beispiel #41
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     # PF9: backporting fix for os-extended-volumes extension taking too long
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance_uuids',
                    fake_bdms_get_all_by_instance_uuids)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
Beispiel #42
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stub_out('nova.compute.api.API.get', fake_compute_get)
     self.stub_out('nova.compute.api.API.get_all', fake_compute_get_all)
     self.stub_out('nova.db.block_device_mapping_get_all_by_instance_uuids',
                   fake_bdms_get_all_by_instance_uuids)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
Beispiel #43
0
 def setUp(self):
     super(ExtendedVolumesTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     fakes.stub_out_secgroup_api(self)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stub_out('nova.db.block_device_mapping_get_all_by_instance_uuids',
                    fake_bdms_get_all_by_instance_uuids)
     self._setUp()
     self.app = self._setup_app()
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
Beispiel #44
0
    def setUp(self):
        super(DiskConfigTestCaseV21, self).setUp()
        fakes.stub_out_nw_api(self)
        fakes.stub_out_secgroup_api(self)
        self._set_up_app()
        self._setup_fake_image_service()
        ctxt = nova_context.RequestContext(
            # These values match what is used in fakes.HTTPRequest.blank.
            user_id='fake_user', project_id='fake')
        FAKE_INSTANCES = [
            fakes.stub_instance_obj(ctxt,
                                    uuid=MANUAL_INSTANCE_UUID,
                                    auto_disk_config=False),
            fakes.stub_instance_obj(ctxt,
                                    uuid=AUTO_INSTANCE_UUID,
                                    auto_disk_config=True)
        ]

        def fake_instance_get(_self, context, server_id, *args, **kwargs):
            for instance in FAKE_INSTANCES:
                if server_id == instance.uuid:
                    return instance
            raise exception.InstanceNotFound(instance_id=server_id)

        self.stub_out('nova.compute.api.API.get', fake_instance_get)
        self.stub_out('nova.objects.Instance.save',
                      lambda *args, **kwargs: None)

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

        self.stub_out('nova.compute.api.API.rebuild', fake_rebuild)

        def fake_instance_create(context, inst_, session=None):
            inst = fake_instance.fake_db_instance(**{
                    'id': 1,
                    'uuid': AUTO_INSTANCE_UUID,
                    'created_at': datetime.datetime(2010, 10, 10, 12, 0, 0),
                    'updated_at': datetime.datetime(2010, 10, 10, 12, 0, 0),
                    'progress': 0,
                    'name': 'instance-1',  # this is a property
                    'task_state': '',
                    'vm_state': '',
                    'auto_disk_config': inst_['auto_disk_config'],
                    'security_groups': inst_['security_groups'],
                    'instance_type': objects.Flavor.get_by_name(context,
                                                                'm1.small'),
                    })

            return inst

        self.stub_out('nova.db.api.instance_create', fake_instance_create)
 def setUp(self):
     super(AvailabilityZoneApiTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.availability_zones.set_availability_zones',
                   lambda c, services: services)
     self.stub_out('nova.servicegroup.API.service_is_up',
                   lambda s, service: True)
     self.controller = self.availability_zone.AvailabilityZoneController()
     self.mock_service_get_all = mock.patch.object(
         self.controller.host_api, 'service_get_all',
         side_effect=fake_service_get_all).start()
     self.addCleanup(self.mock_service_get_all.stop)
 def setUp(self):
     super(FlavorDisabledTestV21, self).setUp()
     ext = ('nova.api.openstack.compute.contrib'
           '.flavor_disabled.Flavor_disabled')
     self.flags(osapi_compute_extension=[ext])
     fakes.stub_out_nw_api(self)
     self.stubs.Set(flavors, "get_all_flavors_sorted_list",
                    fake_get_all_flavors_sorted_list)
     self.stubs.Set(flavors,
                    "get_flavor_by_flavor_id",
                    fake_flavor_get_by_flavor_id)
     self.stub_out('nova.api.openstack.wsgi.Request.get_db_flavor',
                   fake_get_db_flavor)
Beispiel #47
0
 def setUp(self):
     super(ExtendedVolumesTest, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance',
                    fake_bdms_get_all_by_instance)
     self.flags(osapi_compute_extension=[
         'nova.api.openstack.compute.contrib.select_extensions'
     ],
                osapi_compute_ext_list=['Extended_volumes'])
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
Beispiel #48
0
 def setUp(self):
     super(BlockDeviceMappingTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self._setup_controller()
     fake.stub_out_image_service(self)
     self.volume_id = fakes.FAKE_UUID
     self.bdm = [{
         'no_device': None,
         'virtual_name': 'root',
         'volume_id': self.volume_id,
         'device_name': 'vda',
         'delete_on_termination': False
     }]
Beispiel #49
0
 def setUp(self):
     super(ExtendedVolumesTest, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance',
                    fake_bdms_get_all_by_instance)
     self.flags(
         osapi_compute_extension=[
             'nova.api.openstack.compute.contrib.select_extensions'],
         osapi_compute_ext_list=['Extended_volumes'])
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
 def setUp(self):
     super(BlockDeviceMappingTestV21, self).setUp()
     fakes.stub_out_nw_api(self)
     self._setup_controller()
     fake.stub_out_image_service(self)
     self.volume_id = fakes.FAKE_UUID
     self.bdm = [{
         'no_device': None,
         'virtual_name': 'root',
         'volume_id': self.volume_id,
         'device_name': 'vda',
         'delete_on_termination': False
     }]
 def setUp(self):
     super(TestNeutronSecurityGroupsOutputTest, self).setUp()
     fakes.stub_out_nw_api(self)
     self.controller = security_groups.SecurityGroupController()
     self.stubs.Set(compute.api.API, 'get',
                    test_security_groups.fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all',
                    test_security_groups.fake_compute_get_all)
     self.stubs.Set(compute.api.API, 'create',
                    test_security_groups.fake_compute_create)
     self.stubs.Set(neutron_driver.SecurityGroupAPI,
                    'get_instances_security_groups_bindings',
                    (test_security_groups.
                    fake_get_instances_security_groups_bindings))
Beispiel #52
0
    def setUp(self):
        super(BlockDeviceMappingTestV21, self).setUp()
        fakes.stub_out_nw_api(self)
        self._setup_controller()
        fake.stub_out_image_service(self)

        self.bdm = [{
            'no_device': None,
            'source_type': 'volume',
            'destination_type': 'volume',
            'uuid': 'fake',
            'device_name': 'vdb',
            'delete_on_termination': False,
        }]
    def setUp(self):
        super(BlockDeviceMappingTestV21, self).setUp()
        fakes.stub_out_nw_api(self)
        self._setup_controller()
        fake.stub_out_image_service(self)

        self.bdm = [{
            'no_device': None,
            'source_type': 'volume',
            'destination_type': 'volume',
            'uuid': 'fake',
            'device_name': 'vdb',
            'delete_on_termination': False,
        }]
 def setUp(self):
     super(TestNeutronSecurityGroupsOutputTest, self).setUp()
     fakes.stub_out_nw_api(self)
     self.controller = security_groups.SecurityGroupController()
     self.stubs.Set(compute.api.API, 'get',
                    test_security_groups.fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all',
                    test_security_groups.fake_compute_get_all)
     self.stubs.Set(compute.api.API, 'create',
                    test_security_groups.fake_compute_create)
     self.stubs.Set(
         neutron_driver.SecurityGroupAPI,
         'get_instances_security_groups_bindings',
         (test_security_groups.fake_get_instances_security_groups_bindings))
Beispiel #55
0
 def setUp(self):
     super(AvailabilityZoneApiTestV21, self).setUp()
     availability_zones.reset_cache()
     fakes.stub_out_nw_api(self)
     self.stub_out('nova.availability_zones.set_availability_zones',
                   lambda c, services: services)
     self.stub_out('nova.servicegroup.API.service_is_up',
                   lambda s, service: service['binary'] != u"nova-network")
     self.controller = self.availability_zone.AvailabilityZoneController()
     self.mock_service_get_all = mock.patch.object(
         self.controller.host_api, 'service_get_all',
         side_effect=fake_service_get_all).start()
     self.addCleanup(self.mock_service_get_all.stop)
     self.req = fakes.HTTPRequest.blank('')
Beispiel #56
0
 def setUp(self):
     super(ExtendedVolumesTest, self).setUp()
     self.Controller = extended_volumes.ExtendedVolumesController()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance',
                    fake_bdms_get_all_by_instance)
     self.stubs.Set(volume.cinder.API, 'get', fake_volume_get)
     self.stubs.Set(compute.api.API, 'detach_volume', fake_detach_volume)
     self.stubs.Set(compute.api.API, 'attach_volume', fake_attach_volume)
     self.app = fakes.wsgi_app_v21(init_only=('os-extended-volumes',
                                              'servers'))
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
Beispiel #57
0
 def setUp(self):
     super(ExtendedVolumesTest, self).setUp()
     self.Controller = extended_volumes.ExtendedVolumesController()
     fakes.stub_out_nw_api(self.stubs)
     self.stubs.Set(compute.api.API, 'get', fake_compute_get)
     self.stubs.Set(compute.api.API, 'get_all', fake_compute_get_all)
     self.stubs.Set(db, 'block_device_mapping_get_all_by_instance',
                    fake_bdms_get_all_by_instance)
     self.stubs.Set(volume.cinder.API, 'get', fake_volume_get)
     self.stubs.Set(compute.api.API, 'detach_volume', fake_detach_volume)
     self.stubs.Set(compute.api.API, 'attach_volume', fake_attach_volume)
     self.app = fakes.wsgi_app_v21(init_only=('os-extended-volumes',
                                              'servers'))
     return_server = fakes.fake_instance_get()
     self.stubs.Set(db, 'instance_get_by_uuid', return_server)
Beispiel #58
0
    def setUp(self):
        """Shared implementation for tests below that create instance."""
        super(ServersControllerCreateTestV21, self).setUp()

        self.instance_cache_num = 0
        fakes.stub_out_nw_api(self)
        self._set_up_controller()

        def create_db_entry_for_new_instance(*args, **kwargs):
            instance = args[4]
            instance.uuid = FAKE_UUID
            return instance

        self.useFixture(fixtures.GlanceFixture(self))
        self.stub_out('nova.compute.api.API.create_db_entry_for_new_instance',
                      create_db_entry_for_new_instance)
 def setUp(self):
     super(TestNeutronSecurityGroupsOutputTest, self).setUp()
     fakes.stub_out_nw_api(self.stubs)
     self.controller = security_groups.SecurityGroupController()
     self.stubs.Set(compute.api.API, "get", test_security_groups.fake_compute_get)
     self.stubs.Set(compute.api.API, "get_all", test_security_groups.fake_compute_get_all)
     self.stubs.Set(compute.api.API, "create", test_security_groups.fake_compute_create)
     self.stubs.Set(
         neutron_driver.SecurityGroupAPI,
         "get_instances_security_groups_bindings",
         (test_security_groups.fake_get_instances_security_groups_bindings),
     )
     self.flags(
         osapi_compute_extension=["nova.api.openstack.compute.contrib.select_extensions"],
         osapi_compute_ext_list=["Security_groups"],
     )