diff options
| author | matt.dietz@rackspace.com <> | 2011-07-11 15:08:53 -0500 |
|---|---|---|
| committer | matt.dietz@rackspace.com <> | 2011-07-11 15:08:53 -0500 |
| commit | 47c7a43ffcac3518543fdcc94ab54577249d9ced (patch) | |
| tree | b3c93d75287a7d7be3415acdfc010c209d8ad4fa | |
| parent | 559086fa3d435aeadee85d2e362d8e172b9f048e (diff) | |
| download | nova-47c7a43ffcac3518543fdcc94ab54577249d9ced.tar.gz nova-47c7a43ffcac3518543fdcc94ab54577249d9ced.tar.xz nova-47c7a43ffcac3518543fdcc94ab54577249d9ced.zip | |
Tests
| -rw-r--r-- | nova/tests/api/openstack/test_servers.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/test_servers.py b/nova/tests/api/openstack/test_servers.py index b6b5a1e76..e5b9dd766 100644 --- a/nova/tests/api/openstack/test_servers.py +++ b/nova/tests/api/openstack/test_servers.py @@ -1433,6 +1433,42 @@ class ServersTest(test.TestCase): self.assertEqual(res.status, '202 Accepted') self.assertEqual(self.server_delete_called, True) + def test_rescue_accepted(self): + FLAGS.allow_admin_api = True + body = {} + + self.called = False + + def rescue_mock(*args, **kwargs): + self.called = True + + self.stubs.Set(nova.compute.api.API, 'rescue', rescue_mock) + req = webob.Request.blank('/v1.0/servers/1/rescue') + req.method = 'POST' + req.content_type = 'application/json' + + res = req.get_response(fakes.wsgi_app()) + + self.assertEqual(self.called, True) + self.assertEqual(res.status_int, 202) + + def test_rescue_raises_handled(self): + FLAGS.allow_admin_api = True + body = {} + + def rescue_mock(*args, **kwargs): + raise Exception('Who cares?') + + self.stubs.Set(nova.compute.api.API, 'rescue', rescue_mock) + req = webob.Request.blank('/v1.0/servers/1/rescue') + req.method = 'POST' + req.content_type = 'application/json' + req.body = json.dumps(body) + + res = req.get_response(fakes.wsgi_app()) + + self.assertEqual(res.status_int, 400) + def test_resize_server(self): req = self.webreq('/1/action', 'POST', dict(resize=dict(flavorId=3))) |
