import os from pathlib import Path import pytest from bopytex.worker.compile import latexmk @pytest.fixture def tex_path(tmp_path): source = tmp_path / "source.tex" with open(source, "w") as src: src.write( """ \\documentclass{article} \\begin{document} First document. This is a simple example, with no extra parameters or packages included. \\end{document} """ ) return source def test_latexmk(tex_path, tmp_path): # tmp_path = tex_path.parent os.chdir(tmp_path) texfile = str(tex_path.name) output = "source.pdf" message = latexmk({}, [texfile], "source.pdf") assert message.status == 0 assert Path(output).exists