docling/tests/test_interfaces.py
Christoph Auer 75a03c4257
Some checks failed
Run Docs CI / build-docs (push) Failing after 1m24s
Run CI / code-checks (push) Failing after 6m36s
disable GT generation on test_interfaces
Signed-off-by: Christoph Auer <cau@zurich.ibm.com>
2025-03-17 14:47:53 +01:00

75 lines
1.9 KiB
Python

from io import BytesIO
from pathlib import Path
import pytest
from docling.datamodel.base_models import DocumentStream, InputFormat
from docling.datamodel.pipeline_options import PdfPipelineOptions
from docling.document_converter import DocumentConverter, PdfFormatOption
from .verify_utils import verify_conversion_result_v1, verify_conversion_result_v2
def get_pdf_path():
pdf_path = Path("./tests/data/pdf/2305.03393v1-pg9.pdf")
return pdf_path
@pytest.fixture
def converter():
pipeline_options = PdfPipelineOptions()
pipeline_options.do_ocr = False
pipeline_options.do_table_structure = True
pipeline_options.table_structure_options.do_cell_matching = True
converter = DocumentConverter(
format_options={
InputFormat.PDF: PdfFormatOption(
pipeline_options=pipeline_options,
)
}
)
return converter
def test_convert_path(converter: DocumentConverter):
pdf_path = get_pdf_path()
print(f"converting {pdf_path}")
doc_result = converter.convert(pdf_path)
verify_conversion_result_v1(
input_path=pdf_path,
doc_result=doc_result,
generate=False, # already covered on other test
)
verify_conversion_result_v2(
input_path=pdf_path,
doc_result=doc_result,
generate=False, # already covered on other test
)
def test_convert_stream(converter: DocumentConverter):
pdf_path = get_pdf_path()
print(f"converting {pdf_path}")
buf = BytesIO(pdf_path.open("rb").read())
stream = DocumentStream(name=pdf_path.name, stream=buf)
doc_result = converter.convert(stream)
verify_conversion_result_v1(
input_path=pdf_path,
doc_result=doc_result,
generate=False, # already covered on other test
)
verify_conversion_result_v2(
input_path=pdf_path,
doc_result=doc_result,
generate=False, # already covered on other test
)