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.
25 lines
744 B
Python
25 lines
744 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 ConvertImagesToText
|
|
|
|
|
|
@pytest.mark.skip(reason="Need to mock run_workflow")
|
|
def test_images_to_text() -> None:
|
|
context: dict[str, Any] = {
|
|
"input_pdf_path": Path("tests/data/input.pdf"),
|
|
"pdf_images_path": Path("tests/data/images/"),
|
|
"app_dir": Path(".") / "tests",
|
|
}
|
|
expected_output_path = Path("tests/OutputDir/dr-doc-search/input/scanned")
|
|
|
|
run_workflow(context, [ConvertImagesToText])
|
|
|
|
assert context["pages_text_path"] == expected_output_path
|
|
assert len(list(expected_output_path.glob("*.txt"))) == 2
|