summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorAlex Meade <alex.meade@rackspace.com>2011-11-29 14:03:34 -0500
committerAlex Meade <alex.meade@rackspace.com>2011-11-29 14:03:34 -0500
commit41d674e9c562e82bf7e5f23ab09de43e2c565ef7 (patch)
tree424d1f24652e53cb3b9a80b46ef413f60fee264b /nova/tests
parentda003c175a8211d6070fa9b171e67c4cf012e9cc (diff)
reboot & rebuild to use uuids in compute manager
Related to blueprint internal-uuids. Change-Id: I24aedb283493fd9128f3aa67ecb47c3b52a35844
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/test_compute.py39
1 files changed, 30 insertions, 9 deletions
diff --git a/nova/tests/test_compute.py b/nova/tests/test_compute.py
index 47f2fb83d..f2e062d03 100644
--- a/nova/tests/test_compute.py
+++ b/nova/tests/test_compute.py
@@ -335,15 +335,28 @@ class ComputeTestCase(BaseTestCase):
self.compute.resume_instance(self.context, instance_uuid)
self.compute.terminate_instance(self.context, instance_id)
+ def test_rebuild(self):
+ """Ensure instance can be rebuilt"""
+ instance = self._create_fake_instance()
+ instance_id = instance['id']
+ instance_uuid = instance['uuid']
+
+ self.compute.run_instance(self.context, instance_id)
+ self.compute.rebuild_instance(self.context, instance_uuid)
+ self.compute.terminate_instance(self.context, instance_id)
+
def test_reboot_soft(self):
"""Ensure instance can be soft rebooted"""
- instance_id = self._create_instance()
+ instance = self._create_fake_instance()
+ instance_id = instance['id']
+ instance_uuid = instance['uuid']
+
self.compute.run_instance(self.context, instance_id)
db.instance_update(self.context, instance_id,
{'task_state': task_states.REBOOTING})
reboot_type = "SOFT"
- self.compute.reboot_instance(self.context, instance_id, reboot_type)
+ self.compute.reboot_instance(self.context, instance_uuid, reboot_type)
inst_ref = db.instance_get(self.context, instance_id)
self.assertEqual(inst_ref['power_state'], power_state.RUNNING)
@@ -353,13 +366,16 @@ class ComputeTestCase(BaseTestCase):
def test_reboot_hard(self):
"""Ensure instance can be hard rebooted"""
- instance_id = self._create_instance()
+ instance = self._create_fake_instance()
+ instance_id = instance['id']
+ instance_uuid = instance['uuid']
+
self.compute.run_instance(self.context, instance_id)
db.instance_update(self.context, instance_id,
{'task_state': task_states.REBOOTING_HARD})
reboot_type = "HARD"
- self.compute.reboot_instance(self.context, instance_id, reboot_type)
+ self.compute.reboot_instance(self.context, instance_uuid, reboot_type)
inst_ref = db.instance_get(self.context, instance_id)
self.assertEqual(inst_ref['power_state'], power_state.RUNNING)
@@ -652,12 +668,14 @@ class ComputeTestCase(BaseTestCase):
# decorator should return False (fail) with locked nonadmin context
self.compute.lock_instance(self.context, instance_uuid)
- ret_val = self.compute.reboot_instance(non_admin_context, instance_id)
+ ret_val = self.compute.reboot_instance(non_admin_context,
+ instance_uuid)
self.assertEqual(ret_val, False)
# decorator should return None (success) with unlocked nonadmin context
self.compute.unlock_instance(self.context, instance_uuid)
- ret_val = self.compute.reboot_instance(non_admin_context, instance_id)
+ ret_val = self.compute.reboot_instance(non_admin_context,
+ instance_uuid)
self.assertEqual(ret_val, None)
self.compute.terminate_instance(self.context, instance_id)
@@ -1340,7 +1358,8 @@ class ComputeAPITestCase(BaseTestCase):
db.instance_destroy(self.context, instance_id)
def test_rebuild(self):
- instance_id = self._create_instance()
+ inst_ref = self._create_fake_instance()
+ instance_id = inst_ref['id']
self.compute.run_instance(self.context, instance_id)
instance = db.instance_get(self.context, instance_id)
@@ -1357,7 +1376,8 @@ class ComputeAPITestCase(BaseTestCase):
def test_reboot_soft(self):
"""Ensure instance can be soft rebooted"""
- instance_id = self._create_instance()
+ inst_ref = self._create_fake_instance()
+ instance_id = inst_ref['id']
self.compute.run_instance(self.context, instance_id)
inst_ref = db.instance_get(self.context, instance_id)
@@ -1373,7 +1393,8 @@ class ComputeAPITestCase(BaseTestCase):
def test_reboot_hard(self):
"""Ensure instance can be hard rebooted"""
- instance_id = self._create_instance()
+ inst_ref = self._create_fake_instance()
+ instance_id = inst_ref['id']
self.compute.run_instance(self.context, instance_id)
inst_ref = db.instance_get(self.context, instance_id)