summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2011-11-08 22:36:13 +0000
committerGerrit Code Review <review@openstack.org>2011-11-08 22:36:13 +0000
commit4a7b5d44b0d3a7264ca038e9a1271f0247049e9b (patch)
treec877da2b7bf777f2aeb564be22c8a72d2baafc27 /nova/tests
parentf89f27b184eb950f4487002a821b2e9c0f8315c7 (diff)
parenteef2dfa580c1a675efc2af46830547befe89dd0f (diff)
Merge "Set task state to UPDATING_PASSWORD when needed"
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/test_compute.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/nova/tests/test_compute.py b/nova/tests/test_compute.py
index 479fd4647..0de533069 100644
--- a/nova/tests/test_compute.py
+++ b/nova/tests/test_compute.py
@@ -410,7 +410,36 @@ class ComputeTestCase(test.TestCase):
"""Ensure instance can have its admin password set"""
instance_id = self._create_instance()
self.compute.run_instance(self.context, instance_id)
+ db.instance_update(self.context, instance_id,
+ {'task_state': task_states.UPDATING_PASSWORD})
+
+ inst_ref = db.instance_get(self.context, instance_id)
+ self.assertEqual(inst_ref['vm_state'], vm_states.ACTIVE)
+ self.assertEqual(inst_ref['task_state'], task_states.UPDATING_PASSWORD)
+
self.compute.set_admin_password(self.context, instance_id)
+
+ inst_ref = db.instance_get(self.context, instance_id)
+ self.assertEqual(inst_ref['vm_state'], vm_states.ACTIVE)
+ self.assertEqual(inst_ref['task_state'], None)
+
+ self.compute.terminate_instance(self.context, instance_id)
+
+ def test_set_admin_password_api(self):
+ """Ensure instance can have its admin password set"""
+ instance_id = self._create_instance()
+ self.compute.run_instance(self.context, instance_id)
+
+ inst_ref = db.instance_get(self.context, instance_id)
+ self.assertEqual(inst_ref['vm_state'], vm_states.ACTIVE)
+ self.assertEqual(inst_ref['task_state'], None)
+
+ self.compute_api.set_admin_password(self.context, instance_id)
+
+ inst_ref = db.instance_get(self.context, instance_id)
+ self.assertEqual(inst_ref['vm_state'], vm_states.ACTIVE)
+ self.assertEqual(inst_ref['task_state'], task_states.UPDATING_PASSWORD)
+
self.compute.terminate_instance(self.context, instance_id)
def test_inject_file(self):