def test_validate_int(): field = fields.IntField(default=5) assert field.value == 5 with pytest.raises(errors.TypeMismatch): field = fields.IntField(default='None') with pytest.raises(errors.TypeMismatch): class FailingDocument(BaseDocument): null = fields.IntField(default=None, required=True) doc = FailingDocument() with pytest.raises(errors.TypeMismatch): class FailingDocument(BaseDocument): string = fields.IntField(default='test') doc = FailingDocument() with pytest.raises(errors.TypeMismatch): class FailingDocument(BaseDocument): decimal = fields.IntField(default=1.23) doc = FailingDocument()
class IntDoc(BaseDocument): num = fields.IntField(default=5)
class FailingDocument(BaseDocument): decimal = fields.IntField(default=1.23)
class FailingDocument(BaseDocument): string = fields.IntField(default='test')
class FailingDocument(BaseDocument): null = fields.IntField(default=None, required=True)
class MapDoc(BaseDocument): mapping = fields.MapField(fields.IntField())
class Document(BaseDocument): num = fields.IntField()
class TestDoc(BaseDocument): name = fields.StringField() num = fields.IntField()
class IntDoc(BaseDocument): num = fields.IntField(required=True)
class Doc(BaseDocument): id = fields.IntField()
class UpdateDoc(BaseDocument): num = fields.IntField() num2 = fields.IntField()
class Doc(BaseDocument): num = fields.IntField() string = fields.StringField() lst = fields.ListField(fields.IntField()) map1 = fields.MapField(fields.IntField()) map2 = fields.MapField(fields.StringField())
class Inner(BaseDocument): m = fields.MapField(fields.IntField())
class ConnectedDoc(BaseDocument): test_num = fields.IntField(default=5)
class ChildDoc(ParentDoc): num = fields.IntField()
class ListDoc(BaseDocument): nums = fields.ListField(fields.IntField())
class IntDoc(BaseDocument): num = fields.IntField()
class MapDoc(BaseDocument): mapping = fields.MapField(fields.IntField(required=True), default={'x': 5})