Exemplo n.º 1
0
def test_validate_invalid2_syntax_formatted(settings, capsys):
    """Validate another basic invalid input but with formatted messages"""
    input_filepath = os.path.join(settings.TESTS_FIXTURES_DIR, "invalid-2/input.rst")
    with open(input_filepath, 'r') as fp:
        source = fp.read()

    renderer = RstExtendedRenderer()
    renderer.parse(source)

    out, err = capsys.readouterr()

    assert renderer.is_valid() == False

    # Ensure parser is totally silent
    assert out == ""
    assert err == ""

    assert renderer.get_messages() == [
        u'Line 1 : Inline strong start-string without end-string.',
        u'Line 8 : Inline strong start-string without end-string.',
        u'Line 8 : Inline strong start-string without end-string.',
        u'Line 8 : Inline emphasis start-string without end-string.',
        u'Line 31 : Inline literal start-string without end-string.'
    ]