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()
Example #2
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)
Example #3
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()
 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)
Example #5
0
 def setUp(self):
     super(ServerUsageTestV21, 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)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
Example #6
0
 def setUp(self):
     super(ServerUsageTestV21, 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)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.instance_get_by_uuid', return_server)
Example #7
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.api.instance_get_by_uuid', return_server)
Example #8
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.api.instance_get_by_uuid', return_server)
 def setUp(self):
     super(ExtendedAvailabilityZoneTestV21, self).setUp()
     availability_zones.reset_cache()
     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.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)
Example #10
0
 def setUp(self):
     super(ExtendedAvailabilityZoneTestV21, self).setUp()
     availability_zones.reset_cache()
     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.availability_zones.get_host_availability_zone',
                   fake_get_host_availability_zone)
     return_server = fakes.fake_instance_get()
     self.stub_out('nova.db.api.instance_get_by_uuid', return_server)
Example #11
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)
Example #12
0
    def setUp(self):
        super(KeypairsTestV21, self).setUp()
        fakes.stub_out_networking(self)
        fakes.stub_out_secgroup_api(self)

        self.stub_out("nova.db.key_pair_get_all_by_user",
                      db_key_pair_get_all_by_user)
        self.stub_out("nova.db.key_pair_create", db_key_pair_create)
        self.stub_out("nova.db.key_pair_destroy", db_key_pair_destroy)
        self._setup_app_and_controller()

        self.req = fakes.HTTPRequest.blank('', version=self.wsgi_api_version)
Example #13
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)
Example #14
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)
Example #15
0
    def setUp(self):
        super(KeypairsTestV21, self).setUp()
        fakes.stub_out_networking(self)
        fakes.stub_out_secgroup_api(self)

        self.stub_out("nova.db.key_pair_get_all_by_user",
                      db_key_pair_get_all_by_user)
        self.stub_out("nova.db.key_pair_create",
                      db_key_pair_create)
        self.stub_out("nova.db.key_pair_destroy",
                      db_key_pair_destroy)
        self._setup_app_and_controller()

        self.req = fakes.HTTPRequest.blank('', version=self.wsgi_api_version)
Example #16
0
    def setUp(self):
        super(KeypairsTestV21, self).setUp()
        fakes.stub_out_networking(self)
        fakes.stub_out_secgroup_api(self)

        self.stub_out('nova.objects.keypair._create_in_db', _fake_create_in_db)
        self.stub_out('nova.objects.keypair._destroy_in_db',
                      _fake_destroy_in_db)
        self.stub_out('nova.objects.keypair._get_from_db', _fake_get_from_db)
        self.stub_out('nova.objects.keypair._get_count_from_db',
                      _fake_get_count_from_db)

        self._setup_app_and_controller()

        self.req = fakes.HTTPRequest.blank('', version=self.wsgi_api_version)
Example #17
0
 def setUp(self):
     super(ConfigDriveTestV21, self).setUp()
     fakes.stub_out_networking(self)
     fake.stub_out_image_service(self)
     fakes.stub_out_secgroup_api(self)
     self._setup_wsgi()
Example #18
0
 def setUp(self):
     super(ExtendedIpsMacTestV21, 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)
Example #19
0
 def setUp(self):
     super(ExtendedIpsTestV21, 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)
    def setUp(self):
        super(FlavorExtraSpecsPolicyTest, self).setUp()
        self.controller = flavors_extraspecs.FlavorExtraSpecsController()
        self.flavor_ctrl = flavors.FlavorsController()
        self.fm_ctrl = flavor_manage.FlavorManageController()
        self.server_ctrl = servers.ServersController()
        self.req = fakes.HTTPRequest.blank('')
        self.server_ctrl._view_builder._add_security_grps = mock.MagicMock()
        self.server_ctrl._view_builder._get_metadata = mock.MagicMock()
        self.server_ctrl._view_builder._get_addresses = mock.MagicMock()
        self.server_ctrl._view_builder._get_host_id = mock.MagicMock()
        self.server_ctrl._view_builder._get_fault = mock.MagicMock()
        self.server_ctrl._view_builder._add_host_status = mock.MagicMock()

        self.instance = fake_instance.fake_instance_obj(
            self.project_member_context,
            id=1,
            uuid=uuids.fake_id,
            project_id=self.project_id,
            vm_state=vm_states.ACTIVE)

        self.mock_get = self.useFixture(
            fixtures.MockPatch('nova.api.openstack.common.get_instance')).mock
        self.mock_get.return_value = self.instance

        fakes.stub_out_secgroup_api(self,
                                    security_groups=[{
                                        'name': 'default'
                                    }])
        self.mock_get_all = self.useFixture(
            fixtures.MockPatchObject(self.server_ctrl.compute_api,
                                     'get_all')).mock
        self.mock_get_all.return_value = objects.InstanceList(
            objects=[self.instance])

        def get_flavor_extra_specs(context, flavor_id):
            return fake_flavor.fake_flavor_obj(
                self.project_member_context,
                id=1,
                uuid=uuids.fake_id,
                project_id=self.project_id,
                is_public=False,
                extra_specs={'hw:cpu_policy': 'shared'},
                expected_attrs='extra_specs')

        self.stub_out('nova.api.openstack.common.get_flavor',
                      get_flavor_extra_specs)

        # Check that all are able to get flavor extra specs.
        self.all_authorized_contexts = [
            self.legacy_admin_context, self.system_admin_context,
            self.project_admin_context, self.project_member_context,
            self.project_reader_context, self.project_foo_context,
            self.system_member_context, self.system_reader_context,
            self.system_foo_context, self.other_project_member_context,
            self.other_project_reader_context
        ]
        self.all_unauthorized_contexts = []
        # Check that all system scoped are able to get flavor extra specs.
        self.all_system_authorized_contexts = [
            self.legacy_admin_context, self.system_admin_context,
            self.project_admin_context, self.project_member_context,
            self.project_reader_context, self.project_foo_context,
            self.system_member_context, self.system_reader_context,
            self.system_foo_context, self.other_project_member_context,
            self.other_project_reader_context
        ]
        self.all_system_unauthorized_contexts = []

        # Check that admin is able to create, update and delete flavor
        # extra specs.
        self.admin_authorized_contexts = [
            self.legacy_admin_context, self.system_admin_context,
            self.project_admin_context
        ]
        # Check that non-admin is not able to create, update and
        # delete flavor extra specs.
        self.admin_unauthorized_contexts = [
            self.system_member_context, self.system_reader_context,
            self.system_foo_context, self.project_member_context,
            self.project_reader_context, self.project_foo_context,
            self.other_project_member_context,
            self.other_project_reader_context
        ]
Example #21
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()

        FAKE_INSTANCES = [
            fakes.stub_instance(1,
                                uuid=MANUAL_INSTANCE_UUID,
                                auto_disk_config=False),
            fakes.stub_instance(2,
                                uuid=AUTO_INSTANCE_UUID,
                                auto_disk_config=True)
        ]

        def fake_instance_get(context, id_):
            for instance in FAKE_INSTANCES:
                if id_ == instance['id']:
                    return instance

        self.stub_out('nova.db.instance_get', fake_instance_get)

        def fake_instance_get_by_uuid(context, uuid,
                                      columns_to_join=None, use_slave=False):
            for instance in FAKE_INSTANCES:
                if uuid == instance['uuid']:
                    return instance

        self.stub_out('nova.db.instance_get_by_uuid',
                      fake_instance_get_by_uuid)

        def fake_instance_get_all(context, *args, **kwargs):
            return FAKE_INSTANCES

        self.stub_out('nova.db.instance_get_all', fake_instance_get_all)
        self.stub_out('nova.db.instance_get_all_by_filters',
                      fake_instance_get_all)

        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': flavors.get_default_flavor(),
                    })

            def fake_instance_get_for_create(context, id_, *args, **kwargs):
                return (inst, inst)

            self.stub_out('nova.db.instance_update_and_get_original',
                          fake_instance_get_for_create)

            def fake_instance_get_all_for_create(context, *args, **kwargs):
                return [inst]
            self.stub_out('nova.db.instance_get_all',
                           fake_instance_get_all_for_create)
            self.stub_out('nova.db.instance_get_all_by_filters',
                           fake_instance_get_all_for_create)

            def fake_instance_add_security_group(context, instance_id,
                                                 security_group_id):
                pass

            self.stub_out('nova.db.instance_add_security_group',
                          fake_instance_add_security_group)

            return inst

        self.stub_out('nova.db.instance_create', fake_instance_create)
Example #22
0
 def setUp(self):
     super(ConfigDriveTestV21, self).setUp()
     fakes.stub_out_networking(self)
     fake.stub_out_image_service(self)
     fakes.stub_out_secgroup_api(self)
     self._setup_wsgi()