diff --git a/wsme/tests/test_types.py b/wsme/tests/test_types.py index a0a3cd1..c3805a2 100644 --- a/wsme/tests/test_types.py +++ b/wsme/tests/test_types.py @@ -345,8 +345,10 @@ Value: 'v3'. Value should be one of: v., v.", def test_validate_uuid_type(self): v = types.UuidType() - v.validate('6a0a707c-45ef-4758-b533-e55adddba8ce') - v.validate('6a0a707c45ef4758b533e55adddba8ce') + self.assertEqual(v.validate('6a0a707c-45ef-4758-b533-e55adddba8ce'), + '6a0a707c-45ef-4758-b533-e55adddba8ce') + self.assertEqual(v.validate('6a0a707c45ef4758b533e55adddba8ce'), + '6a0a707c-45ef-4758-b533-e55adddba8ce') self.assertRaises(ValueError, v.validate, '') self.assertRaises(ValueError, v.validate, 'foo') self.assertRaises(ValueError, v.validate, diff --git a/wsme/types.py b/wsme/types.py index 9701a61..623996b 100644 --- a/wsme/types.py +++ b/wsme/types.py @@ -270,7 +270,7 @@ class UuidType(UserType): @staticmethod def validate(value): try: - uuid.UUID(value) + return six.text_type((uuid.UUID(value))) except (TypeError, ValueError, AttributeError): error = 'Value should be UUID format' raise ValueError(error)