Beispiel #1
0
def test_doc_generation():
    schema = Number(description="Test description", minimum=10)

    assert schema.to_doc() == {
        "description": "Test description",
        "minimum": 10,
        "type": "number",
    }
Beispiel #2
0
def test_can_instantiate():
    schema = Number()
    assert schema.validate(10.12) is None
Beispiel #3
0
def test_nullable():
    assert Number(nullable=True).validate(None) is None
Beispiel #4
0
def test_fail_range(min, max, value):
    with pytest.raises(ValidationError):
        Number(minimum=min, maximum=max).validate(value)
Beispiel #5
0
def test_pass_range(min, max, value):
    assert Number(minimum=min, maximum=max).validate(value) is None
Beispiel #6
0
def test_fail_multiple_of(multiplication, value):
    with pytest.raises(ValidationError):
        Number(multiple_of=multiplication).validate(value)
Beispiel #7
0
def test_pass_multiple_of(multiplication, value):
    assert Number(multiple_of=multiplication).validate(value) is None
Beispiel #8
0
def test_validation_pass(value):
    assert Number().validate(value) is None
Beispiel #9
0
def test_validation_fail(value):
    with pytest.raises(ValidationError):
        Number().validate(value)