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)
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)
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)
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)
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))
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))
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))
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))
class SomeResource(Resource): number = IntParam(details="number with min/max bounds", validators=[min_validator(10), max_validator(20)])