42 lines
1.0 KiB
Python
42 lines
1.0 KiB
Python
|
from bopytex.planner import activate_corr_on, clean, compile_pdf, generate, join_pdfs
|
||
|
|
||
|
|
||
|
def test_build_task_generate():
|
||
|
template = "tpl_source.tex"
|
||
|
task = generate(template, {"subject": "01"})
|
||
|
assert task.action == "GENERATE"
|
||
|
assert task.args == {"subject": "01"}
|
||
|
assert task.deps == [template]
|
||
|
|
||
|
|
||
|
def test_build_task_activate_corr_on():
|
||
|
src = "source.tex"
|
||
|
task = activate_corr_on(src)
|
||
|
assert task.action == "ACTIVATE_CORR"
|
||
|
assert task.args == {}
|
||
|
assert task.deps == [src]
|
||
|
|
||
|
|
||
|
def test_build_task_compile():
|
||
|
src = "source.tex"
|
||
|
task = compile_pdf(src)
|
||
|
assert task.action == "COMPILE"
|
||
|
assert task.args == {}
|
||
|
assert task.deps == [src]
|
||
|
|
||
|
|
||
|
def test_build_task_join():
|
||
|
pdfs = [f"{i}_source.pdf" for i in range(3)]
|
||
|
task = join_pdfs(pdfs)
|
||
|
assert task.action == "JOIN"
|
||
|
assert task.args == {}
|
||
|
assert task.deps == pdfs
|
||
|
|
||
|
|
||
|
def test_build_task_compile():
|
||
|
files = ["source.aux", "source.log"]
|
||
|
task = clean(files)
|
||
|
assert task.action == "CLEAN"
|
||
|
assert task.args == {}
|
||
|
assert task.deps == files
|