Skip to content

Commit 64e3d67

Browse files
authored
Exercise real installed OCR plugin discovery in registration tests (#2588)
1 parent d9cae89 commit 64e3d67

3 files changed

Lines changed: 3 additions & 18 deletions

File tree

‎packages/markitdown-ocr/tests/test_docx_inheritance.py‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
from markitdown.converters import DocxConverter
1616
from markitdown.converters import _docx_converter
1717
import markitdown._markitdown as markitdown_module
18-
from markitdown_ocr import _plugin
1918
from markitdown_ocr._docx_converter_with_ocr import DocxConverterWithOCR
2019
from markitdown_ocr._ocr_service import OCRResult
2120

@@ -82,10 +81,7 @@ def test_docx_ocr_is_a_thin_subclass() -> None:
8281

8382

8483
def test_plugin_registration_full_trip(monkeypatch: pytest.MonkeyPatch) -> None:
85-
entry_point = Mock()
86-
entry_point.load.return_value = _plugin
87-
entry_points = Mock(return_value=[entry_point])
88-
monkeypatch.setattr(markitdown_module, "entry_points", entry_points)
84+
# Reset the cache so discovery reads the installed package entry points.
8985
monkeypatch.setattr(markitdown_module, "_plugins", None)
9086
client = Mock()
9187
client.chat.completions.create.return_value.choices = [
@@ -111,7 +107,6 @@ def test_plugin_registration_full_trip(monkeypatch: pytest.MonkeyPatch) -> None:
111107
"*[Image OCR]\nRecognized\\_text\n[End OCR]*\n\n"
112108
"After\n\n**Native content**"
113109
)
114-
entry_points.assert_called_once_with(group="markitdown.plugin")
115110
client.chat.completions.create.assert_called_once()
116111
request = client.chat.completions.create.call_args.kwargs
117112
assert request["model"] == "vision-model"

‎packages/markitdown-ocr/tests/test_pptx_inheritance.py‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
from markitdown.converters import PptxConverter
1818
from markitdown.converters import _pptx_converter
1919
import markitdown._markitdown as markitdown_module
20-
from markitdown_ocr import _plugin
2120
from markitdown_ocr._ocr_service import LLMVisionOCRService, OCRResult
2221
from markitdown_ocr._pptx_converter_with_ocr import PptxConverterWithOCR
2322

@@ -245,10 +244,7 @@ def test_svg_metadata_reaches_bundled_vision_request() -> None:
245244
def test_plugin_full_trip_with_mocked_model_only(
246245
monkeypatch: pytest.MonkeyPatch, caption_succeeds: bool
247246
) -> None:
248-
entry_point = Mock()
249-
entry_point.load.return_value = _plugin
250-
entry_points = Mock(return_value=[entry_point])
251-
monkeypatch.setattr(markitdown_module, "entry_points", entry_points)
247+
# Reset the cache so discovery reads the installed package entry points.
252248
monkeypatch.setattr(markitdown_module, "_plugins", None)
253249
client = Mock()
254250
response = Mock(choices=[Mock(message=Mock(content="Recognized_text"))])
@@ -282,7 +278,6 @@ def test_plugin_full_trip_with_mocked_model_only(
282278
+ expected_image
283279
+ "\n\n### Notes:\nSpeaker notes"
284280
)
285-
entry_points.assert_called_once_with(group="markitdown.plugin")
286281
assert client.chat.completions.create.call_count == (1 if caption_succeeds else 2)
287282
for call in client.chat.completions.create.call_args_list:
288283
request = call.kwargs

‎packages/markitdown-ocr/tests/test_xlsx_inheritance.py‎

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
from markitdown.converters import XlsxConverter
2323
from markitdown.converters import _xlsx_converter
2424
import markitdown._markitdown as markitdown_module
25-
from markitdown_ocr import _plugin
2625
from markitdown_ocr._ocr_service import OCRResult
2726
from markitdown_ocr._xlsx_converter_with_ocr import XlsxConverterWithOCR
2827

@@ -82,11 +81,7 @@ def test_ocr_is_a_thin_subclass_with_native_acceptance_and_signature() -> None:
8281
def test_plugin_full_trip_uses_native_cells_and_original_image(
8382
monkeypatch: pytest.MonkeyPatch,
8483
) -> None:
85-
entry_point = Mock()
86-
entry_point.load.return_value = _plugin
87-
monkeypatch.setattr(
88-
markitdown_module, "entry_points", Mock(return_value=[entry_point])
89-
)
84+
# Reset the cache so discovery reads the installed package entry points.
9085
monkeypatch.setattr(markitdown_module, "_plugins", None)
9186
client = Mock()
9287
client.chat.completions.create.return_value.choices = [

0 commit comments

Comments
 (0)