Esempio n. 1
0
def test_prewikka_user_error():
    """
    Test `prewikka.error.PrewikkaUserError` error.
    """
    # default
    error = PrewikkaUserError()

    with pytest.raises(PrewikkaUserError):
        raise error

    assert not str(error)

    # name
    error = PrewikkaUserError(name='NAME')

    with pytest.raises(PrewikkaUserError):
        raise error

    assert not str(error)  # message is required

    # message
    error = PrewikkaUserError(message='A message')

    with pytest.raises(PrewikkaUserError):
        raise error

    assert str(error)

    # name + message
    error = PrewikkaUserError(name='NAME', message='A message')

    with pytest.raises(PrewikkaUserError):
        raise error

    assert str(error)