Exemplo n.º 1
0
    def setUp(self):
        super(MetadataTest, self).setUp()

        self.useFixture(nova_fixtures.GlanceFixture(self))
        self.useFixture(nova_fixtures.NeutronFixture(self))
        self.useFixture(func_fixtures.PlacementFixture())
        self.start_service('conductor')
        self.start_service('scheduler')
        self.api = self.useFixture(
            nova_fixtures.OSAPIFixture(api_version='v2.1')).api
        self.start_service('compute')

        # create a server for the tests
        server = self._build_server(name='test')
        server = self.api.post_server({'server': server})
        self.server = self._wait_for_state_change(server, 'ACTIVE')

        self.api_fixture = self.useFixture(nova_fixtures.OSMetadataServer())
        self.md_url = self.api_fixture.md_url

        # make sure that the metadata service returns information about the
        # server we created above
        def fake_get_fixed_ip_by_address(self, ctxt, address):
            return {'instance_uuid': server['id']}

        self.useFixture(
            fixtures.MonkeyPatch(
                'nova.network.neutron.API.get_fixed_ip_by_address',
                fake_get_fixed_ip_by_address))
Exemplo n.º 2
0
    def setUp(self):
        super(MetadataTest, self).setUp()
        self.api_fixture = self.useFixture(nova_fixtures.OSMetadataServer())
        self.md_url = self.api_fixture.md_url

        ctxt = context.RequestContext('fake', 'fake')
        flavor = objects.Flavor(id=1,
                                name='flavor1',
                                memory_mb=256,
                                vcpus=1,
                                root_gb=1,
                                ephemeral_gb=1,
                                flavorid='1',
                                swap=0,
                                rxtx_factor=1.0,
                                vcpu_weight=1,
                                disabled=False,
                                is_public=True,
                                extra_specs={},
                                projects=[])
        instance = objects.Instance(ctxt,
                                    flavor=flavor,
                                    vcpus=1,
                                    memory_mb=256,
                                    root_gb=0,
                                    ephemeral_gb=0,
                                    project_id='fake',
                                    hostname='test')
        instance.create()

        # NOTE(mikal): We could create a network and a fixed IP here, but it
        # turns out to be heaps of fiddly boiler plate code, so let's just
        # fake it and hope mriedem doesn't notice.
        # TODO(mriedem): Make this all work with the Neutron fixture.
        self.flags(use_neutron=False)

        def fake_get_fixed_ip_by_address(self, ctxt, address):
            return {'instance_uuid': instance.uuid}

        self.useFixture(
            fixtures.MonkeyPatch(
                'nova.network.api.API.get_fixed_ip_by_address',
                fake_get_fixed_ip_by_address))

        def fake_get_ip_info_for_instance_from_nw_info(nw_info):
            return {
                'fixed_ips': ['127.0.0.2'],
                'fixed_ip6s': [],
                'floating_ips': []
            }

        self.useFixture(
            fixtures.MonkeyPatch(
                'nova.api.ec2.ec2utils.get_ip_info_for_instance_from_nw_info',
                fake_get_ip_info_for_instance_from_nw_info))
    def setUp(self):
        super(MetadataTest, self).setUp()
        self.api_fixture = self.useFixture(nova_fixtures.OSMetadataServer())
        self.md_url = self.api_fixture.md_url

        ctxt = context.RequestContext('fake', 'fake')
        flavor = objects.Flavor(id=1,
                                name='flavor1',
                                memory_mb=256,
                                vcpus=1,
                                root_gb=1,
                                ephemeral_gb=1,
                                flavorid='1',
                                swap=0,
                                rxtx_factor=1.0,
                                vcpu_weight=1,
                                disabled=False,
                                is_public=True,
                                extra_specs={},
                                projects=[])
        instance = objects.Instance(ctxt,
                                    flavor=flavor,
                                    vcpus=1,
                                    memory_mb=256,
                                    root_gb=0,
                                    ephemeral_gb=0,
                                    project_id='fake',
                                    hostname='test')
        instance.create()

        # The NeutronFixture is needed to provide the fixed IP for the metadata
        # service
        self.useFixture(nova_fixtures.NeutronFixture(self))

        def fake_get_fixed_ip_by_address(self, ctxt, address):
            return {'instance_uuid': instance.uuid}

        self.useFixture(
            fixtures.MonkeyPatch(
                'nova.network.neutronv2.api.API.get_fixed_ip_by_address',
                fake_get_fixed_ip_by_address))

        def fake_get_ec2_ip_info(nw_info):
            return {
                'fixed_ips': ['127.0.0.2'],
                'fixed_ip6s': [],
                'floating_ips': []
            }

        self.useFixture(
            fixtures.MonkeyPatch('nova.virt.netutils.get_ec2_ip_info',
                                 fake_get_ec2_ip_info))
Exemplo n.º 4
0
    def setUp(self):
        super(ServiceTestCase, self).setUp()
        # Use the standard fixtures.
        self.useFixture(policy_fixture.RealPolicyFixture())
        self.useFixture(nova_fixtures.NeutronFixture(self))
        self.useFixture(nova_fixtures.GlanceFixture(self))
        self.useFixture(func_fixtures.PlacementFixture())

        # Start nova controller services.
        self.api = self.useFixture(
            nova_fixtures.OSAPIFixture(api_version='v2.1')).api
        self.start_service('conductor')
        self.scheduler = self.start_service('scheduler')
        # Our OSAPIFixture does not use a WSGIService, so just use the metadata
        # server fixture (which uses WSGIService) for testing.
        self.metadata = self.useFixture(
            nova_fixtures.OSMetadataServer()).metadata
        # Start one compute service.
        self.start_service('compute')