diff options
| author | Brian Waldon <brian.waldon@rackspace.com> | 2011-11-09 12:24:00 -0500 |
|---|---|---|
| committer | Brian Waldon <brian.waldon@rackspace.com> | 2011-11-09 12:25:10 -0500 |
| commit | 29398355ede0d8fb08c58bbf2adf0441b48c6855 (patch) | |
| tree | dbc7543ec1d98093755e562d4120001f0d0f9ad2 /nova/tests | |
| parent | 00861098508fc675ba2d90a5c34fec152ddf5c3d (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.py | 45 |
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): |
