summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorBrian Waldon <brian.waldon@rackspace.com>2011-11-09 12:24:00 -0500
committerBrian Waldon <brian.waldon@rackspace.com>2011-11-09 12:25:10 -0500
commit29398355ede0d8fb08c58bbf2adf0441b48c6855 (patch)
treedbc7543ec1d98093755e562d4120001f0d0f9ad2 /nova/tests
parent00861098508fc675ba2d90a5c34fec152ddf5c3d (diff)
Converting resize to use instance objects
Related to blueprint internal-uuids Change-Id: I94b4383b55ac72bccae1dd375d82f5e7c3f8cebf
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/test_compute.py45
1 files changed, 41 insertions, 4 deletions
diff --git a/nova/tests/test_compute.py b/nova/tests/test_compute.py
index 29269620c..29dc99dd7 100644
--- a/nova/tests/test_compute.py
+++ b/nova/tests/test_compute.py
@@ -763,14 +763,48 @@ class ComputeTestCase(test.TestCase):
migration_ref['id'])
self.compute.terminate_instance(context, instance_id)
+ def test_resize_confirm_through_api(self):
+ """Ensure invalid flavors raise"""
+ instance_id = self._create_instance()
+ context = self.context.elevated()
+ instance = db.instance_get(context, instance_id)
+ self.compute.run_instance(self.context, instance_id)
+ self.compute_api.resize(context, instance, '4')
+
+ # create a fake migration record (manager does this)
+ migration_ref = db.migration_create(context,
+ {'instance_uuid': instance['uuid'],
+ 'status': 'finished'})
+
+ self.compute_api.confirm_resize(context, instance)
+ self.compute.terminate_instance(context, instance_id)
+
+ def test_resize_revert_through_api(self):
+ """Ensure invalid flavors raise"""
+ instance_id = self._create_instance()
+ context = self.context.elevated()
+ instance = db.instance_get(context, instance_id)
+ self.compute.run_instance(self.context, instance_id)
+
+ self.compute_api.resize(context, instance, '4')
+
+ # create a fake migration record (manager does this)
+ migration_ref = db.migration_create(context,
+ {'instance_uuid': instance['uuid'],
+ 'status': 'finished'})
+
+ self.compute_api.revert_resize(context, instance)
+ self.compute.terminate_instance(context, instance_id)
+
def test_resize_invalid_flavor_fails(self):
"""Ensure invalid flavors raise"""
instance_id = self._create_instance()
context = self.context.elevated()
+ instance = db.instance_get(context, instance_id)
self.compute.run_instance(self.context, instance_id)
self.assertRaises(exception.NotFound, self.compute_api.resize,
- context, instance_id, 200)
+ context, instance, 200)
self.compute.terminate_instance(context, instance_id)
@@ -784,8 +818,9 @@ class ComputeTestCase(test.TestCase):
db.instance_update(self.context, instance_id,
{'instance_type_id': inst_type['id']})
+ instance = db.instance_get(context, instance_id)
self.assertRaises(exception.CannotResizeToSmallerSize,
- self.compute_api.resize, context, instance_id, 1)
+ self.compute_api.resize, context, instance, 1)
self.compute.terminate_instance(context, instance_id)
@@ -793,11 +828,12 @@ class ComputeTestCase(test.TestCase):
"""Ensure invalid flavors raise"""
context = self.context.elevated()
instance_id = self._create_instance()
+ instance = db.instance_get(context, instance_id)
self.compute.run_instance(self.context, instance_id)
self.assertRaises(exception.CannotResizeToSameSize,
- self.compute_api.resize, context, instance_id, 1)
+ self.compute_api.resize, context, instance, 1)
self.compute.terminate_instance(context, instance_id)
@@ -895,9 +931,10 @@ class ComputeTestCase(test.TestCase):
def test_migrate(self):
context = self.context.elevated()
instance_id = self._create_instance()
+ instance = db.instance_get(context, instance_id)
self.compute.run_instance(self.context, instance_id)
# Migrate simply calls resize() without a flavor_id.
- self.compute_api.resize(context, instance_id, None)
+ self.compute_api.resize(context, instance, None)
self.compute.terminate_instance(context, instance_id)
def _setup_other_managers(self):