Skip to content

Commit ddb6ef8

Browse files
committed
fix for test?
1 parent 122e9fb commit ddb6ef8

2 files changed

Lines changed: 15 additions & 9 deletions

File tree

mindee/image/extracted_images.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
1+
from pathlib import Path
2+
13
from mindee.image.extracted_image import ExtractedImage
24

35

46
class ExtractedImages(list[ExtractedImage]):
57
"""List of extracted images."""
8+
9+
def save_all_to_disk(self, output_dir: Path | str) -> None:
10+
"""Save all extracted images to disk."""
11+
for image in self:
12+
image.save_to_file(output_dir)

tests/v2/file_operations/test_split_operation_integration.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,18 @@
1313
from tests.utils import OUTPUT_DIR, V2_PRODUCT_DATA_DIR, cleanup_output_files
1414

1515

16-
@pytest.fixture
17-
def invoice_splitter_5p_path():
18-
return V2_PRODUCT_DATA_DIR / "split" / "invoice_5p.pdf"
19-
20-
2116
def check_findoc_return(findoc_response: ExtractionResponse):
2217
assert len(findoc_response.inference.model.id) > 0
2318
assert findoc_response.inference.result.fields.get("total_amount").value > 0
2419

2520

21+
output_files = ["default_sample_pages-001-001.pdf", "default_sample_pages-002-002.pdf"]
22+
23+
2624
@pytest.mark.pypdfium2
2725
@pytest.mark.integration
2826
def test_pdf_should_extract_splits():
27+
2928
client = Client()
3029
split_input = PathInput(V2_PRODUCT_DATA_DIR / "split" / "default_sample.pdf")
3130
response = client.enqueue_and_get_result(
@@ -41,8 +40,8 @@ def test_pdf_should_extract_splits():
4140
extracted_pdfs = response.inference.result.extract_from_input_source(split_input)
4241

4342
assert len(extracted_pdfs) == 2
44-
assert extracted_pdfs[0].filename == "default_sample_001-001.pdf"
45-
assert extracted_pdfs[1].filename == "default_sample_002-002.pdf"
43+
assert extracted_pdfs[0].filename == output_files[0]
44+
assert extracted_pdfs[1].filename == output_files[1]
4645

4746
invoice_0 = client.enqueue_and_get_result(
4847
ExtractionResponse,
@@ -54,7 +53,7 @@ def test_pdf_should_extract_splits():
5453
check_findoc_return(invoice_0)
5554
extracted_pdfs.save_all_to_disk(OUTPUT_DIR)
5655
for i in range(len(extracted_pdfs)):
57-
local_input = PathInput(OUTPUT_DIR / f"split_{i + 1:03d}.pdf")
56+
local_input = PathInput(OUTPUT_DIR / output_files[i])
5857
try:
5958
assert local_input.page_count == extracted_pdfs[i].get_page_count()
6059
finally:
@@ -65,4 +64,4 @@ def test_pdf_should_extract_splits():
6564
@pytest.fixture(scope="module", autouse=True)
6665
def cleanup():
6766
yield
68-
cleanup_output_files(["split_001.pdf", "split_002.pdf"])
67+
cleanup_output_files(output_files)

0 commit comments

Comments
 (0)