File size: 712 Bytes
eac0d05 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import sys, pathlib
sys.path.insert(0, str(pathlib.Path(__file__).parent.parent))
from pathlib import Path
from src.core.models import JobConfig
from src.core.orchestrator import OfflinePDFOrchestrator
def test_init(tmp_path):
orc = OfflinePDFOrchestrator(work_dir=tmp_path)
cfg = JobConfig(input_pdf=tmp_path / "x.pdf", output_dir=tmp_path / "out")
assert cfg.job_id
assert cfg.pipeline == "full_document"
assert "full_document" in orc.list_available_pipelines()
assert "text_edit" in orc.list_available_pipelines()
print("Smoke test passed")
if __name__ == "__main__":
import tempfile
with tempfile.TemporaryDirectory() as t:
test_init(Path(t))
|