diff options
| author | Jenkins <jenkins@review.openstack.org> | 2011-11-08 22:36:13 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2011-11-08 22:36:13 +0000 |
| commit | 4a7b5d44b0d3a7264ca038e9a1271f0247049e9b (patch) | |
| tree | c877da2b7bf777f2aeb564be22c8a72d2baafc27 /nova/tests | |
| parent | f89f27b184eb950f4487002a821b2e9c0f8315c7 (diff) | |
| parent | eef2dfa580c1a675efc2af46830547befe89dd0f (diff) | |
Merge "Set task state to UPDATING_PASSWORD when needed"
Diffstat (limited to 'nova/tests')
| -rw-r--r-- | nova/tests/test_compute.py | 29 |
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): |
