def test_instantiate_uuid4(self): import uuid value = UUID.uuid4() self.assertIsInstance(value, UUID) self.assertIsInstance(value, uuid.UUID)
def test_instantiate_uuid5(self): import uuid value = UUID.uuid5(UUID.URL, "http://gnarl.org") self.assertIsInstance(value, UUID) self.assertIsInstance(value, uuid.UUID)
def test_validate_uuid_stdlib_object(self): import uuid data = uuid.uuid4() value = UUID.validate(data) self.assertIsInstance(value, UUID) self.assertEqual(data, value)
def test_validate_object(self): data = UUID.uuid4() value = UUID.validate(data) self.assertIsInstance(value, UUID) self.assertIs(value, data)
def test_json_roundtrip(self): value = UUID.uuid4() self.assertEqual(value, UUID.from_json(value.to_json()))
def test_parse_invalid_uuids(self): for u in self.invalid: with self.assertRaises(ValueError): r = UUID.validate(u)
def test_parse_valid_uuids(self): for u in self.valid: uuid = UUID.validate(u) self.assertIsInstance(uuid, UUID)