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 == []
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.'), ]
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.' ]