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'
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'