def test_uid(self):
class UidModel(properties.HasProperties):
uid = properties.Uuid('my uuid')
model = UidModel()
assert isinstance(model.uid, uuid.UUID)
with self.assertRaises(AttributeError):
model.uid = uuid.uuid4()
assert model.validate()
model._backend['uid'] = 'hi'
with self.assertRaises(ValueError):
model.validate()
json_uuid = uuid.uuid4()
json_uuid_str = str(json_uuid)
assert properties.Uuid.to_json(json_uuid) == json_uuid_str
assert str(properties.Uuid.from_json(json_uuid_str)) == json_uuid_str
assert properties.Uuid('').equal(uuid.UUID(int=0), uuid.UUID(int=0))
评论列表
文章目录