summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorRussell Bryant <rbryant@redhat.com>2012-07-30 15:39:18 -0400
committerRussell Bryant <rbryant@redhat.com>2012-07-30 20:18:39 -0400
commit99f6c32bf8a5204da0e07137486c61cdba5318a3 (patch)
treeddb820f6a89ea1ae85a6b40b511c78f8ec1110d4 /nova/tests
parent36dc58791482d44d63d63e9780451f9499619f05 (diff)
Send a full instance in set_admin_password.
Change the set_admin_password method of the compute rpc API to take a full instance over rpc instead of just the instance UUID. This cuts down on database access needed by nova-compute. Part of blueprint no-db-messaging. Change-Id: Iddcc7cb068090faa98f0bb87307e09d5b0ebf0c2
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/compute/test_compute.py12
-rw-r--r--nova/tests/compute/test_rpcapi.py4
2 files changed, 9 insertions, 7 deletions
diff --git a/nova/tests/compute/test_compute.py b/nova/tests/compute/test_compute.py
index 030314dc5..4dbcd3522 100644
--- a/nova/tests/compute/test_compute.py
+++ b/nova/tests/compute/test_compute.py
@@ -589,7 +589,7 @@ class ComputeTestCase(BaseTestCase):
def test_set_admin_password(self):
"""Ensure instance can have its admin password set"""
- instance = self._create_fake_instance()
+ instance = jsonutils.to_primitive(self._create_fake_instance())
self.compute.run_instance(self.context, instance['uuid'])
db.instance_update(self.context, instance['uuid'],
{'task_state': task_states.UPDATING_PASSWORD})
@@ -598,7 +598,7 @@ class ComputeTestCase(BaseTestCase):
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['uuid'])
+ self.compute.set_admin_password(self.context, instance=instance)
inst_ref = db.instance_get_by_uuid(self.context, instance['uuid'])
self.assertEqual(inst_ref['vm_state'], vm_states.ACTIVE)
@@ -613,7 +613,8 @@ class ComputeTestCase(BaseTestCase):
db.instance_update(self.context, instance['uuid'], {
"power_state": power_state.NOSTATE,
})
- instance = db.instance_get_by_uuid(self.context, instance['uuid'])
+ instance = jsonutils.to_primitive(db.instance_get_by_uuid(
+ self.context, instance['uuid']))
self.assertEqual(instance['power_state'], power_state.NOSTATE)
@@ -630,7 +631,7 @@ class ComputeTestCase(BaseTestCase):
self.assertRaises(exception.Invalid,
self.compute.set_admin_password,
self.context,
- instance['uuid'])
+ instance=instance)
self.compute.terminate_instance(self.context, instance['uuid'])
def test_set_admin_password_driver_error(self):
@@ -660,7 +661,8 @@ class ComputeTestCase(BaseTestCase):
#so a new error is raised
self.assertRaises(exception.NovaException,
self.compute.set_admin_password,
- self.context, instance['uuid'])
+ self.context,
+ instance=jsonutils.to_primitive(inst_ref))
inst_ref = db.instance_get_by_uuid(self.context, instance['uuid'])
self.assertEqual(inst_ref['vm_state'], vm_states.ERROR)
diff --git a/nova/tests/compute/test_rpcapi.py b/nova/tests/compute/test_rpcapi.py
index 9b55bbb97..e726606d4 100644
--- a/nova/tests/compute/test_rpcapi.py
+++ b/nova/tests/compute/test_rpcapi.py
@@ -60,7 +60,7 @@ class ComputeRpcAPITestCase(test.TestCase):
'rebuild_instance', 'remove_fixed_ip_from_instance',
'remove_volume_connection', 'rescue_instance', 'reset_network',
'resize_instance', 'resume_instance', 'revert_resize',
- 'rollback_live_migration_at_destination',
+ 'rollback_live_migration_at_destination', 'set_admin_password',
'start_instance', 'stop_instance', 'suspend_instance',
'unpause_instance'
]
@@ -294,7 +294,7 @@ class ComputeRpcAPITestCase(test.TestCase):
def test_set_admin_password(self):
self._test_compute_api('set_admin_password', 'cast',
- instance=self.fake_instance, new_pass='pw')
+ instance=self.fake_instance, new_pass='pw', version='1.33')
def test_set_host_enabled(self):
self._test_compute_api('set_host_enabled', 'call',