Beispiel #1
0
def test_sample_error():
    errs = parse_log(sample_error)
    assert len(errs) == 2
    err = errs[0]

    assert err['error'] == 'Undefined control sequence.'
    assert err['line'] == 5
    assert err['filename'] == '/tmp/tmpy8VAYd/tmpBfplPL.latex'
Beispiel #2
0
def test_finds_errors_correctly():
    broken_latex = r"""
\documentclass{article}
\begin{document}
All good
\undefinedcontrolsequencehere
\end{document}
"""

    try:
        build_pdf(broken_latex)
    except LatexBuildError as e:
        assert parse_log(e.log) == e.get_errors()
    else:
        assert False, 'no exception raised'