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))
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))
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')