From ee3a4dfd50dc5a69e5d23387fd57dbddfb21173b Mon Sep 17 00:00:00 2001 From: Alex Meade Date: Wed, 23 Nov 2011 15:56:46 -0500 Subject: reset/inject network info in compute to use uuid Related to blueprint internal-uuids. Change-Id: I88a3eadf0fb07b0a827039db757d00498dd1cd9c --- nova/tests/test_compute.py | 48 ++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 42 insertions(+), 6 deletions(-) (limited to 'nova/tests') diff --git a/nova/tests/test_compute.py b/nova/tests/test_compute.py index 20db94f4e..bb8192f66 100644 --- a/nova/tests/test_compute.py +++ b/nova/tests/test_compute.py @@ -325,6 +325,42 @@ class ComputeTestCase(BaseTestCase): "File Contents") self.compute.terminate_instance(self.context, instance_id) + def test_inject_network_info(self): + """Ensure we can inject network info""" + called = {'inject': False} + + def fake_driver_inject_network(self, instance, network_info): + called['inject'] = True + + self.stubs.Set(nova.virt.fake.FakeConnection, 'inject_network_info', + fake_driver_inject_network) + + instance = self._create_fake_instance() + instance_id = instance['id'] + instance_uuid = instance['uuid'] + self.compute.run_instance(self.context, instance_id) + self.compute.inject_network_info(self.context, instance_uuid) + self.assertTrue(called['inject']) + self.compute.terminate_instance(self.context, instance_id) + + def test_reset_network(self): + """Ensure we can reset networking on an instance""" + called = {'reset': False} + + def fake_driver_reset_network(self, instance): + called['reset'] = True + + self.stubs.Set(nova.virt.fake.FakeConnection, 'reset_network', + fake_driver_reset_network) + + instance = self._create_fake_instance() + instance_id = instance['id'] + instance_uuid = instance['uuid'] + self.compute.run_instance(self.context, instance_id) + self.compute.reset_network(self.context, instance_uuid) + self.assertTrue(called['reset']) + self.compute.terminate_instance(self.context, instance_id) + def test_agent_update(self): """Ensure instance can have its agent updated""" instance_id = self._create_instance() @@ -2137,16 +2173,16 @@ class ComputeAPITestCase(BaseTestCase): self.compute_api.attach_volume(self.context, instance, 1, '/dev/vdb') def test_inject_network_info(self): - instance_id = self._create_instance() - self.compute.run_instance(self.context, instance_id) - instance = self.compute_api.get(self.context, instance_id) + instance = self._create_fake_instance() + self.compute.run_instance(self.context, instance['id']) + instance = self.compute_api.get(self.context, instance['uuid']) self.compute_api.inject_network_info(self.context, instance) self.compute_api.delete(self.context, instance) def test_reset_network(self): - instance_id = self._create_instance() - self.compute.run_instance(self.context, instance_id) - instance = self.compute_api.get(self.context, instance_id) + instance = self._create_fake_instance() + self.compute.run_instance(self.context, instance['id']) + instance = self.compute_api.get(self.context, instance['uuid']) self.compute_api.reset_network(self.context, instance) def test_lock(self): -- cgit