145
143
self.assertRaises(webob.exc.HTTPBadRequest, self.controller.update,
146
144
req, 'update_me', body)
146
def test_quotas_update_invalid_value(self):
147
expected_resp = {'quota_set': {
148
'instances': 50, 'cores': 50,
149
'ram': 51200, 'floating_ips': 10,
150
'metadata_items': 128, 'injected_files': 5,
151
'injected_file_content_bytes': 10240,
152
'injected_file_path_bytes': 255,
153
'security_groups': 10,
154
'security_group_rules': 20,
157
# when PUT JSON format with empty string for quota
158
body = {'quota_set': {'instances': 50, 'cores': 50,
159
'ram': '', 'floating_ips': 10,
160
'metadata_items': 128, 'injected_files': 5,
161
'injected_file_content_bytes': 10240,
162
'injected_file_path_bytes': 255,
163
'security_groups': 10,
164
'security_group_rules': 20,
166
req = fakes.HTTPRequest.blank('/v2/fake4/os-quota-sets/update_me',
167
use_admin_context=True)
168
res_dict = self.controller.update(req, 'update_me', body)
169
self.assertEqual(res_dict, expected_resp)
171
# when PUT XML format with empty string for quota
172
body = {'quota_set': {'instances': 50, 'cores': 50,
173
'ram': {}, 'floating_ips': 10,
174
'metadata_items': 128, 'injected_files': 5,
175
'injected_file_content_bytes': 10240,
176
'injected_file_path_bytes': 255,
177
'security_groups': 10,
178
'security_group_rules': 20,
180
req = fakes.HTTPRequest.blank('/v2/fake4/os-quota-sets/update_me',
181
use_admin_context=True)
182
res_dict = self.controller.update(req, 'update_me', body)
183
self.assertEqual(res_dict, expected_resp)
149
186
class QuotaXMLSerializerTest(test.TestCase):