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