def test_validate_invalid_values_raise_validation_error(attr, value):
    """
    If an invalid value is given, an ValidationError must be raised.
    """
    metadata = MetaData(**VALID_METADATA)
    setattr(metadata, attr, value)

    with pytest.raises(exceptions.ValidationError):
        metadata.validate()
def test_validate_all_parameters_ok():
    """
    If all parameters are valid than the validation should simply return.
    """
    metadata = MetaData(**VALID_METADATA)
    metadata.validate()