summaryrefslogtreecommitdiffstats
path: root/nova/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2012-05-11 21:56:39 +0000
committerGerrit Code Review <review@openstack.org>2012-05-11 21:56:39 +0000
commit0768a6adb71b7a7004b4b5dc4e111bf786e30362 (patch)
treecf358607c8b58f8f9e70f8e1ff126d89d7e7a880 /nova/tests
parenta07fddf525c74884d5934703206a3564fb8070e2 (diff)
parente064a4ea750a6237dabf03202b1dcb6fa435c7f6 (diff)
Merge "Added img metadata validation. Fixes bug 962117."
Diffstat (limited to 'nova/tests')
-rw-r--r--nova/tests/api/openstack/test_common.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/nova/tests/api/openstack/test_common.py b/nova/tests/api/openstack/test_common.py
index f36a530c1..5e1e6e0ba 100644
--- a/nova/tests/api/openstack/test_common.py
+++ b/nova/tests/api/openstack/test_common.py
@@ -28,6 +28,7 @@ from nova import exception
from nova import test
from nova.api.openstack import common
from nova.api.openstack import xmlutil
+from nova.tests import utils as test_utils
NS = "{http://docs.openstack.org/compute/api/v1.1}"
@@ -328,6 +329,34 @@ class MiscFunctionsTest(test.TestCase):
else:
self.fail("webob.exc.HTTPConflict was not raised")
+ def test_check_img_metadata_properties_quota_valid_metadata(self):
+ ctxt = test_utils.get_test_admin_context()
+ metadata1 = {"key": "value"}
+ actual = common.check_img_metadata_properties_quota(ctxt, metadata1)
+ self.assertEqual(actual, None)
+
+ metadata2 = {"key": "v" * 260}
+ actual = common.check_img_metadata_properties_quota(ctxt, metadata2)
+ self.assertEqual(actual, None)
+
+ metadata3 = {"key": ""}
+ actual = common.check_img_metadata_properties_quota(ctxt, metadata3)
+ self.assertEqual(actual, None)
+
+ def test_check_img_metadata_properties_quota_inv_metadata(self):
+ ctxt = test_utils.get_test_admin_context()
+ metadata1 = {"a" * 260: "value"}
+ self.assertRaises(webob.exc.HTTPBadRequest,
+ common.check_img_metadata_properties_quota, ctxt, metadata1)
+
+ metadata2 = {"": "value"}
+ self.assertRaises(webob.exc.HTTPBadRequest,
+ common.check_img_metadata_properties_quota, ctxt, metadata2)
+
+ metadata3 = "invalid metadata"
+ self.assertRaises(webob.exc.HTTPBadRequest,
+ common.check_img_metadata_properties_quota, ctxt, metadata3)
+
class MetadataXMLDeserializationTest(test.TestCase):