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