Пример #1
0
class ExampleSerializer(BaseSerializer):
    writable = RawField("testing writable field")
    readonly = RawField("testing readonly field", read_only=True)
    unsigned = IntField(
        "testing validated field",
        validators=[min_validator(0)]
    )
Пример #2
0
def test_int_param_validation_fails(raw_value):
    param = IntParam(details="min max test",
                     validators=[min_validator(10),
                                 max_validator(20)])

    with pytest.raises(ValidationError):
        param.validated_value(raw_value)
Пример #3
0
def test_int_param_validation_passes(raw_value):
    param = IntParam(
        details="min max test",
        validators=[min_validator(10), max_validator(20)]
    )

    assert param.validated_value(raw_value) is int(raw_value)
Пример #4
0
def test_int_param_validation_passes(raw_value):
    param = IntParam(
        details="min max test",
        validators=[min_validator(10), max_validator(20)]
    )

    assert param.validated_value(raw_value) is int(raw_value)
Пример #5
0
def test_int_param_validation_fails(raw_value):
    param = IntParam(
        details="min max test",
        validators=[min_validator(10), max_validator(20)]
    )

    with pytest.raises(ValidationError):
        param.validated_value(raw_value)
Пример #6
0
def test_min_validator():
    validator = validators.min_validator(10)

    assert validator(10) is None
    assert validator(12) is None
    assert validator(30) is None

    with pytest.raises(ValueError):
        validator(0)
Пример #7
0
def test_min_validator():
    validator = validators.min_validator(10)

    assert validator(10) is None
    assert validator(12) is None
    assert validator(30) is None

    with pytest.raises(ValueError):
        validator(0)
Пример #8
0
    def __init__(self, details, max_value=None, min_value=None, **kwargs):
        super().__init__(details, **kwargs)

        self.max_value = max_value
        self.min_value = min_value

        if max_value is not None:
            self.validators.append(max_validator(max_value))
        if min_value is not None:
            self.validators.append(min_validator(min_value))
Пример #9
0
    def __init__(self, details, max_value=None, min_value=None, **kwargs):
        """Initialize field definition and attach default validators."""
        super().__init__(details, **kwargs)

        self.max_value = max_value
        self.min_value = min_value

        if max_value is not None:
            self.validators.append(max_validator(max_value))
        if min_value is not None:
            self.validators.append(min_validator(min_value))
Пример #10
0
    def __init__(
            self,
            details,
            max_value=None,
            min_value=None,
            **kwargs
    ):
        super().__init__(details, **kwargs)

        self.max_value = max_value
        self.min_value = min_value

        if max_value is not None:
            self.validators.append(max_validator(max_value))
        if min_value is not None:
            self.validators.append(min_validator(min_value))
Пример #11
0
    def __init__(
            self,
            details,
            max_value=None,
            min_value=None,
            **kwargs
    ):
        """Initialize field definition and attach default validators."""
        super().__init__(details, **kwargs)

        self.max_value = max_value
        self.min_value = min_value

        if max_value is not None:
            self.validators.append(max_validator(max_value))
        if min_value is not None:
            self.validators.append(min_validator(min_value))
Пример #12
0
 class SomeResource(Resource):
     number = IntParam(details="number with min/max bounds",
                       validators=[min_validator(10),
                                   max_validator(20)])