Exemplo n.º 1
0
def test_validate_basic_content(settings):
    """Validate a basic valid input"""
    source = """Lorem **ipsum** salace"""

    renderer = RstExtendedRenderer()
    renderer.parse(source)

    assert renderer.is_valid() == True

    assert renderer.messages == []
Exemplo n.º 2
0
def test_validate_invalid_syntax(settings, capsys):
    """Validate a basic invalid input"""
    source = """Lorem **ipsum salace"""

    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.messages == [
        (1, 2, 'Inline strong start-string without end-string.'),
    ]
Exemplo n.º 3
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.'
    ]