You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dr-doc-search/tests/convert_pdf_to_pages_test.py

26 lines
740 B
Python

from __future__ import annotations
from pathlib import Path
from typing import Any
import pytest
from py_executable_checklist.workflow import run_workflow
from doc_search.workflow import ConvertPDFToImages
@pytest.mark.skip(reason="Need to mock run_workflow")
def test_convert_pdf_to_pages() -> None:
context: dict[str, Any] = {
"input_pdf_path": Path("tests/data/input.pdf"),
"start_page": 1,
"end_page": 2,
"app_dir": Path(".") / "tests",
}
expected_output_path = Path("tests/OutputDir/dr-doc-search/input/images")
run_workflow(context, [ConvertPDFToImages])
assert context["pdf_images_path"] == expected_output_path
assert len(list(expected_output_path.glob("*.png"))) == 2