def _validate_quota_limit(self, limit):
try:
limit = int(limit)
- except ValueError:
+ except (ValueError, TypeError):
msg = _("Quota limit must be specified as an integer value.")
raise webob.exc.HTTPBadRequest(explanation=msg)
self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
self.req, 'foo', body)
- def test_update_invalid_key_value(self):
+ def test_update_invalid_value_key_value(self):
body = {'quota_set': {'gigabytes': "should_be_int"}}
self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
self.req, 'foo', body)
+ def test_update_invalid_type_key_value(self):
+ body = {'quota_set': {'gigabytes': None}}
+ self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
+ self.req, 'foo', body)
+
def test_update_multi_value_with_bad_data(self):
orig_quota = self.controller.show(self.req, 'foo')
body = make_body(gigabytes=2000, snapshots=15, volumes="should_be_int",