diff options
| author | Josh Kearney <josh@jk0.org> | 2011-07-08 11:47:34 -0500 |
|---|---|---|
| committer | Josh Kearney <josh@jk0.org> | 2011-07-08 11:47:34 -0500 |
| commit | ce0bdf7de31dcee53ee5ccdc0cca57333c6b6bc1 (patch) | |
| tree | 35f33caced951f53bdf86a38523ad37a2e6db8e1 | |
| parent | 0130bb3d14e9e2db800ea0b15a48570085989521 (diff) | |
| download | nova-ce0bdf7de31dcee53ee5ccdc0cca57333c6b6bc1.tar.gz nova-ce0bdf7de31dcee53ee5ccdc0cca57333c6b6bc1.tar.xz nova-ce0bdf7de31dcee53ee5ccdc0cca57333c6b6bc1.zip | |
Added unit tests.
| -rw-r--r-- | nova/tests/api/openstack/test_servers.py | 17 | ||||
| -rw-r--r-- | nova/tests/test_compute.py | 8 |
2 files changed, 25 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/test_servers.py b/nova/tests/api/openstack/test_servers.py index 0cb16b4c0..1f369c4c8 100644 --- a/nova/tests/api/openstack/test_servers.py +++ b/nova/tests/api/openstack/test_servers.py @@ -1557,6 +1557,23 @@ class ServersTest(test.TestCase): res = req.get_response(fakes.wsgi_app()) self.assertEqual(res.status_int, 400) + def test_migrate_server(self): + """This is basically the same as resize, only we provide the `migrate` + attribute in the body's dict. + """ + req = self.webreq('/1/action', 'POST', dict(migrate=None)) + + self.resize_called = False + + def resize_mock(*args): + self.resize_called = True + + self.stubs.Set(nova.compute.api.API, 'resize', resize_mock) + + res = req.get_response(fakes.wsgi_app()) + self.assertEqual(res.status_int, 202) + self.assertEqual(self.resize_called, True) + def test_shutdown_status(self): new_server = return_server_with_power_state(power_state.SHUTDOWN) self.stubs.Set(nova.db.api, 'instance_get', new_server) diff --git a/nova/tests/test_compute.py b/nova/tests/test_compute.py index 45cd2f764..04bb194d5 100644 --- a/nova/tests/test_compute.py +++ b/nova/tests/test_compute.py @@ -532,6 +532,14 @@ class ComputeTestCase(test.TestCase): self.context, instance_id, 1) self.compute.terminate_instance(self.context, instance_id) + def test_migrate(self): + context = self.context.elevated() + instance_id = self._create_instance() + 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.terminate_instance(context, instance_id) + def _setup_other_managers(self): self.volume_manager = utils.import_object(FLAGS.volume_manager) self.network_manager = utils.import_object(FLAGS.network_manager) |
