diff options
| author | Alex Meade <alex.meade@rackspace.com> | 2012-11-09 10:53:02 -0500 |
|---|---|---|
| committer | Alex Meade <alex.meade@rackspace.com> | 2012-11-09 12:40:13 -0500 |
| commit | 251c4f54dc608d217573e3e776bb985a14684603 (patch) | |
| tree | 4b888dfbe556f6951109f85081fd41939d7fe5ef | |
| parent | ac4515559fb7bd1a480f7260b7143ebf84e2202a (diff) | |
| download | oslo-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.py | 4 | ||||
| -rw-r--r-- | tests/unit/test_uuidutils.py | 7 |
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()))) |
