Esempio n. 1
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)
Esempio n. 2
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)
Esempio n. 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)
Esempio n. 4
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)
Esempio n. 5
0
def test_max_validator():
    validator = validators.max_validator(10)

    assert validator(10) is None
    assert validator(8) is None
    assert validator(-12) is None

    with pytest.raises(ValueError):
        validator(12)
Esempio n. 6
0
def test_max_validator():
    validator = validators.max_validator(10)

    assert validator(10) is None
    assert validator(8) is None
    assert validator(-12) is None

    with pytest.raises(ValueError):
        validator(12)
Esempio n. 7
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))
Esempio n. 8
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))
Esempio n. 9
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))
Esempio n. 10
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))
Esempio n. 11
0
 class SomeResource(Resource):
     number = IntParam(details="number with min/max bounds",
                       validators=[min_validator(10),
                                   max_validator(20)])