36 lines
679 B
Python
36 lines
679 B
Python
|
import os
|
||
|
|
||
|
from pathlib import Path
|
||
|
from bopytex.worker.compile import latexmk
|
||
|
import pytest
|
||
|
|
||
|
|
||
|
@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_compile(tex_path):
|
||
|
tmp_path = tex_path.parent
|
||
|
os.chdir(tmp_path)
|
||
|
|
||
|
texfile = str(tex_path.name)
|
||
|
output = "source.pdf"
|
||
|
|
||
|
for err in latexmk({}, [texfile], "source.pdf"):
|
||
|
assert 0
|
||
|
|
||
|
assert Path(output).exists
|