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
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)
def test_raise(): with pytest.raises(ValidationErrors) as ei: validate(invalid_obj, raise_exc=True) assert list(ei.value) # test iteration over errors
def test_bytes_validation(): "Test that you can pass in bytestring YAML and validate it." assert not validate(valid_bytes)