summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-07-25 22:06:00 +0000
committerGerrit Code Review <review@openstack.org>2012-07-25 22:06:00 +0000
commit6908fbf2f819482e99fd266985e9d16cb97e2bb8 (patch)
tree0fce1e4b2143bde3e51f274ab412b1913cac3cb9 /nova/tests
parent21a0120ceef04355111c533f90b40141b6ae5426 (diff)
parent5522507bd7ff51ad8a55f8318c327ace3157675d (diff)
Merge "Return 400 in get_console_output for bad length."
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/api/openstack/compute/contrib/test_console_output.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/compute/contrib/test_console_output.py b/nova/tests/api/openstack/compute/contrib/test_console_output.py
index ab0fe35b9..aa722ee8a 100644
--- a/nova/tests/api/openstack/compute/contrib/test_console_output.py
+++ b/nova/tests/api/openstack/compute/contrib/test_console_output.py
@@ -74,6 +74,27 @@ class ConsoleOutputExtensionTest(test.TestCase):
self.assertEqual(res.status_int, 200)
self.assertEqual(output, {'output': '2\n3\n4'})
+ def test_get_console_output_with_length_as_str(self):
+ body = {'os-getConsoleOutput': {'length': '3'}}
+ req = webob.Request.blank('/v2/fake/servers/1/action')
+ req.method = "POST"
+ req.body = jsonutils.dumps(body)
+ req.headers["content-type"] = "application/json"
+ res = req.get_response(fakes.wsgi_app())
+ output = jsonutils.loads(res.body)
+ self.assertEqual(res.status_int, 200)
+ self.assertEqual(output, {'output': '2\n3\n4'})
+
+ def test_get_console_output_with_non_integer_length(self):
+ body = {'os-getConsoleOutput': {'length': 'NaN'}}
+ req = webob.Request.blank('/v2/fake/servers/1/action')
+ req.method = "POST"
+ req.body = jsonutils.dumps(body)
+ req.headers["content-type"] = "application/json"
+ res = req.get_response(fakes.wsgi_app())
+ output = jsonutils.loads(res.body)
+ self.assertEqual(res.status_int, 400)
+
def test_get_text_console_no_instance(self):
self.stubs.Set(compute.API, 'get', fake_get_not_found)
body = {'os-getConsoleOutput': {}}