diff options
| author | Alex Meade <alex.meade@rackspace.com> | 2011-11-23 15:56:46 -0500 |
|---|---|---|
| committer | Alex Meade <alex.meade@rackspace.com> | 2011-11-23 15:56:46 -0500 |
| commit | ee3a4dfd50dc5a69e5d23387fd57dbddfb21173b (patch) | |
| tree | aa2b77113c739d268449cecf8441a2099dff28bb /nova/tests | |
| parent | 1670bccfa42c48e964c691e94c76359d56a73e59 (diff) | |
reset/inject network info in compute to use uuid
Related to blueprint internal-uuids.
Change-Id: I88a3eadf0fb07b0a827039db757d00498dd1cd9c
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/test_compute.py | 48 |
1 files changed, 42 insertions, 6 deletions
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): |
