Merge "return 400 Bad Request when empty string resources"

This commit is contained in:
Jenkins 2017-06-27 20:45:09 +00:00 committed by Gerrit Code Review
commit 09fd39b194
2 changed files with 14 additions and 0 deletions

View File

@ -220,6 +220,12 @@ def normalize_resources_qs_param(qs):
:raises `webob.exc.HTTPBadRequest` if the parameter's value isn't in the
expected format.
"""
if qs.strip() == "":
msg = _('Badly formed resources parameter. Expected resources '
'query string parameter in form: '
'?resources=VCPU:2,MEMORY_MB:1024. Got: empty string.')
raise webob.exc.HTTPBadRequest(msg)
result = {}
resource_tuples = qs.split(',')
for rt in resource_tuples:

View File

@ -335,6 +335,14 @@ class TestNormalizeResourceQsParam(test.NoDBTestCase):
}
self.assertEqual(expected, resources)
def test_400_empty_string(self):
qs = ""
self.assertRaises(
webob.exc.HTTPBadRequest,
util.normalize_resources_qs_param,
qs,
)
def test_400_bad_int(self):
qs = "VCPU:foo"
self.assertRaises(