예제 #1
0
def test_error_list():
    errs = ['%s' % err for err in validate(invalid_obj, raise_exc=False)]
    assert any(('Additional properties are not allowed' in err) for err in errs)  # pragma: no branch
    assert any(('required property' in err) for err in errs)  # pragma: no branch
예제 #2
0
def test_popo_validation():
    "Test that you can pass in pre-parsed data and validate it."
    # (POPO: Plain Old Python Object.)
    assert not validate(valid_obj)
예제 #3
0
def test_raise():
    with pytest.raises(ValidationErrors) as ei:
        validate(invalid_obj, raise_exc=True)
    assert list(ei.value)  # test iteration over errors
예제 #4
0
def test_bytes_validation():
    "Test that you can pass in bytestring YAML and validate it."
    assert not validate(valid_bytes)