Ejemplo n.º 1
0
def test_casts_to_float():
    assert isinstance(props.Float().load(5), float)
Ejemplo n.º 2
0
def test_wrong_type():
    with pytest.raises(props.PropertyValidationError):
        props.Float().load("nope")
Ejemplo n.º 3
0
def test_default():
    assert props.Float(default=123).load(None) == 123
Ejemplo n.º 4
0
def test_not_nullable():
    with pytest.raises(props.PropertyValidationError):
        props.Float().load(None)
Ejemplo n.º 5
0
def test_validate():
    props.Float().load(5)
Ejemplo n.º 6
0
def test_too_high():
    with pytest.raises(props.PropertyValidationError):
        props.Float(max_value=10).load(20)
Ejemplo n.º 7
0
def test_nullable():
    props.Float(nullable=True).load(None)
Ejemplo n.º 8
0
def test_too_low():
    with pytest.raises(props.PropertyValidationError):
        props.Float(min_value=10).load(5)
Ejemplo n.º 9
0
def test_accepts_float():
    assert props.Float().load(5.5) == 5.5
Ejemplo n.º 10
0
def test_accepts_int():
    assert props.Float().load(5) == 5.0
Ejemplo n.º 11
0
def test_not_allow_strings():
    with pytest.raises(props.PropertyValidationError):
        assert props.Float(allow_strings=False).load("5") == 5.0
Ejemplo n.º 12
0
def test_loads_float_from_string():
    assert props.Float().load("5.5") == 5.5