Update tests to use new OcrmypdfPluginManager interface

Replace pm.hook.method() calls with pm.method() calls to match the
refactored plugin manager that now uses composition over inheritance.
The hook attribute is no longer directly exposed; instead, type-safe
methods are provided directly on the plugin manager class.
This commit is contained in:
James R. Barlow
2026-01-08 13:09:19 -08:00
parent 900a60fd10
commit bb5238e524
3 changed files with 12 additions and 12 deletions
+9 -9
View File
@@ -134,7 +134,7 @@ class TestRasterizerHookDirect:
)
img = tmp_path / 'ghostscript_test.png'
result = pm.hook.rasterize_pdf_page(
result = pm.rasterize_pdf_page(
input_file=resources / 'graph.pdf',
output_file=img,
raster_device='pngmono',
@@ -169,7 +169,7 @@ class TestRasterizerHookDirect:
)
img = tmp_path / 'pypdfium_test.png'
result = pm.hook.rasterize_pdf_page(
result = pm.rasterize_pdf_page(
input_file=resources / 'graph.pdf',
output_file=img,
raster_device='pngmono',
@@ -197,7 +197,7 @@ class TestRasterizerHookDirect:
)
img = tmp_path / 'auto_test.png'
result = pm.hook.rasterize_pdf_page(
result = pm.rasterize_pdf_page(
input_file=resources / 'graph.pdf',
output_file=img,
raster_device='pngmono',
@@ -370,7 +370,7 @@ class TestRasterizerWithNonStandardBoxes:
)
img_gs = tmp_path / 'gs.png'
pm.hook.rasterize_pdf_page(
pm.rasterize_pdf_page(
input_file=pdf_with_nonstandard_boxes,
output_file=img_gs,
raster_device='png16m',
@@ -395,7 +395,7 @@ class TestRasterizerWithNonStandardBoxes:
)
img_pdfium = tmp_path / 'pdfium.png'
pm.hook.rasterize_pdf_page(
pm.rasterize_pdf_page(
input_file=pdf_with_nonstandard_boxes,
output_file=img_pdfium,
raster_device='png16m',
@@ -453,7 +453,7 @@ class TestRasterizerWithRotationAndBoxes:
for rotation in [0, 90, 180, 270]:
img_path = tmp_path / f'gs_rot{rotation}.png'
pm.hook.rasterize_pdf_page(
pm.rasterize_pdf_page(
input_file=pdf_with_nonstandard_boxes,
output_file=img_path,
raster_device='png16m',
@@ -495,7 +495,7 @@ class TestRasterizerWithRotationAndBoxes:
for rotation in [0, 90, 180, 270]:
img_path = tmp_path / f'pdfium_rot{rotation}.png'
pm.hook.rasterize_pdf_page(
pm.rasterize_pdf_page(
input_file=pdf_with_nonstandard_boxes,
output_file=img_path,
raster_device='png16m',
@@ -541,7 +541,7 @@ class TestRasterizerWithRotationAndBoxes:
rasterizer='ghostscript',
)
gs_img_path = tmp_path / f'gs_cmp_rot{rotation}.png'
pm.hook.rasterize_pdf_page(
pm.rasterize_pdf_page(
input_file=pdf_with_nonstandard_boxes,
output_file=gs_img_path,
raster_device='png16m',
@@ -562,7 +562,7 @@ class TestRasterizerWithRotationAndBoxes:
rasterizer='pypdfium',
)
pdfium_img_path = tmp_path / f'pdfium_cmp_rot{rotation}.png'
pm.hook.rasterize_pdf_page(
pm.rasterize_pdf_page(
input_file=pdf_with_nonstandard_boxes,
output_file=pdfium_img_path,
raster_device='png16m',
+2 -2
View File
@@ -340,7 +340,7 @@ def test_rasterize_rotates(resources, tmp_path):
)
img = tmp_path / 'img90.png'
pm.hook.rasterize_pdf_page(
pm.rasterize_pdf_page(
input_file=resources / 'graph.pdf',
output_file=img,
raster_device='pngmono',
@@ -357,7 +357,7 @@ def test_rasterize_rotates(resources, tmp_path):
assert im.size == (83, 200), "Image not rotated"
img = tmp_path / 'img180.png'
pm.hook.rasterize_pdf_page(
pm.rasterize_pdf_page(
input_file=resources / 'graph.pdf',
output_file=img,
raster_device='pngmono',
+1 -1
View File
@@ -27,7 +27,7 @@ def make_opts_pm(input_file='a.pdf', output_file='b.pdf', language='eng', **kwar
kwargs['language'] = language
parser = get_parser()
pm = setup_plugin_infrastructure(plugins=kwargs.get('plugins', []))
pm.hook.add_options(parser=parser) # pylint: disable=no-member
pm.add_options(parser=parser)
return (
create_options(
input_file=input_file, output_file=output_file, parser=parser, **kwargs