25
25
import xml.dom.minidom as minidom
27
from nova.api.openstack import common
28
from nova.api.openstack import xmlutil
27
29
from nova import exception
28
30
from nova import test
29
from nova.api.openstack import common
30
from nova.api.openstack import xmlutil
31
from nova.tests import utils as test_utils
33
34
NS = "{http://docs.openstack.org/compute/api/v1.1}"
329
330
self.fail("webob.exc.HTTPConflict was not raised")
332
def test_check_img_metadata_properties_quota_valid_metadata(self):
333
ctxt = test_utils.get_test_admin_context()
334
metadata1 = {"key": "value"}
335
actual = common.check_img_metadata_properties_quota(ctxt, metadata1)
336
self.assertEqual(actual, None)
338
metadata2 = {"key": "v" * 260}
339
actual = common.check_img_metadata_properties_quota(ctxt, metadata2)
340
self.assertEqual(actual, None)
342
metadata3 = {"key": ""}
343
actual = common.check_img_metadata_properties_quota(ctxt, metadata3)
344
self.assertEqual(actual, None)
346
def test_check_img_metadata_properties_quota_inv_metadata(self):
347
ctxt = test_utils.get_test_admin_context()
348
metadata1 = {"a" * 260: "value"}
349
self.assertRaises(webob.exc.HTTPBadRequest,
350
common.check_img_metadata_properties_quota, ctxt, metadata1)
352
metadata2 = {"": "value"}
353
self.assertRaises(webob.exc.HTTPBadRequest,
354
common.check_img_metadata_properties_quota, ctxt, metadata2)
356
metadata3 = "invalid metadata"
357
self.assertRaises(webob.exc.HTTPBadRequest,
358
common.check_img_metadata_properties_quota, ctxt, metadata3)
332
361
class MetadataXMLDeserializationTest(test.TestCase):