summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Meade <alex.meade@rackspace.com>2012-11-09 10:53:02 -0500
committerAlex Meade <alex.meade@rackspace.com>2012-11-09 12:40:13 -0500
commit251c4f54dc608d217573e3e776bb985a14684603 (patch)
tree4b888dfbe556f6951109f85081fd41939d7fe5ef
parentac4515559fb7bd1a480f7260b7143ebf84e2202a (diff)
downloadoslo-251c4f54dc608d217573e3e776bb985a14684603.tar.gz
oslo-251c4f54dc608d217573e3e776bb985a14684603.tar.xz
oslo-251c4f54dc608d217573e3e776bb985a14684603.zip
Add generate_uuid to uuidutils.
Currently many projects have their own nearly identical methods for generating uuids. This patch will change that. Change-Id: I0af348ddbdea658331e8e701dcf1f8a12d968479
-rw-r--r--openstack/common/uuidutils.py4
-rw-r--r--tests/unit/test_uuidutils.py7
2 files changed, 11 insertions, 0 deletions
diff --git a/openstack/common/uuidutils.py b/openstack/common/uuidutils.py
index 51042a7..7608acb 100644
--- a/openstack/common/uuidutils.py
+++ b/openstack/common/uuidutils.py
@@ -22,6 +22,10 @@ UUID related utilities and helper functions.
import uuid
+def generate_uuid():
+ return str(uuid.uuid4())
+
+
def is_uuid_like(val):
"""Returns validation of a value as a UUID.
diff --git a/tests/unit/test_uuidutils.py b/tests/unit/test_uuidutils.py
index da66197..bcf2c3d 100644
--- a/tests/unit/test_uuidutils.py
+++ b/tests/unit/test_uuidutils.py
@@ -23,6 +23,13 @@ from openstack.common import uuidutils
class UUIDUtilsTest(unittest.TestCase):
+ def test_generate_uuid(self):
+ uuid_string = uuidutils.generate_uuid()
+ self.assertTrue(isinstance(uuid_string, str))
+ self.assertEqual(len(uuid_string), 36)
+ # make sure there are 4 dashes
+ self.assertEqual(len(uuid_string.replace('-', '')), 32)
+
def test_is_uuid_like(self):
self.assertTrue(uuidutils.is_uuid_like(str(uuid.uuid4())))