]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Adds tests for attribute._validate_uuid
authorZhongyue Luo <zhongyue.nah@intel.com>
Mon, 12 Nov 2012 08:18:21 +0000 (16:18 +0800)
committerZhongyue Luo <zhongyue.nah@intel.com>
Mon, 12 Nov 2012 08:18:21 +0000 (16:18 +0800)
Removed redundant condition in _validate_uuid logic
Wrote test cases accordingly

Change-Id: I6ee83bda90cdfeaeaa17da6241f2673d0959baa2

quantum/api/v2/attributes.py
quantum/tests/unit/test_attributes.py

index 77e8e4692ea2871ab665cba2ac44066c2bcc5773..133f58d658b28a9fa18b8783de84a83d044ad0d5 100644 (file)
@@ -246,10 +246,8 @@ def _validate_regex(data, valid_values=None):
 
 
 def _validate_uuid(data, valid_values=None):
-    if uuidutils.is_uuid_like(data):
-        return
-    else:
-        msg = _("%s is not a valid UUID") % data
+    if not uuidutils.is_uuid_like(data):
+        msg = _("'%s' is not a valid UUID") % data
         LOG.debug("validate_uuid: %s", msg)
         return msg
 
index d73aeaa2e39d748148dd57b8095916bcbba5688e..5ef7e30d19e0356aa60839d8717c47f9886d6ecb 100644 (file)
@@ -255,6 +255,13 @@ class TestAttributes(unittest2.TestCase):
         error = "'%s' is not a valid IP subnet" % cidr
         self.assertEquals(msg, error)
 
+    def test_uuid(self):
+        msg = attributes._validate_uuid('true')
+        self.assertEquals(msg, "'true' is not a valid UUID")
+
+        msg = attributes._validate_uuid('00000000-ffff-ffff-ffff-000000000000')
+        self.assertIsNone(msg)
+
 
 class TestConvertToBoolean(unittest2.TestCase):