def to_son(self): field = UUIDField() uuid = uuid4() expect(field.to_son(uuid)).to_equal(uuid) expect(field.to_son(str(uuid))).to_equal(uuid)
def test_is_empty(self): field = UUIDField() uuid = uuid4() expect(field.is_empty(uuid)).to_be_false() expect(field.is_empty("")).to_be_true() expect(field.is_empty(None)).to_be_true()
def test_validate_enforces_uuid(self): field = UUIDField() uuid = uuid4() expect(field.validate("123")).to_be_false() expect(field.validate(uuid)).to_be_true() expect(field.validate(str(uuid))).to_be_true() expect(field.validate(None)).to_be_true()
def test_create_uuid_field(self): field = UUIDField(db_field="test") expect(field.db_field).to_equal("test")
class LoadedPost(Document): uuid = UUIDField(default=uuid4)