Skip to content

Commit cb6c224

Browse files
authored
TST: Various PdfWriter (Layout, Bookmark deprecation) (#1249)
1 parent 28cf36a commit cb6c224

3 files changed

Lines changed: 16 additions & 3 deletions

File tree

PyPDF2/_writer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1259,7 +1259,7 @@ def add_bookmark(
12591259
italic: bool = False,
12601260
fit: FitType = "/Fit",
12611261
*args: ZoomArgType,
1262-
) -> IndirectObject:
1262+
) -> IndirectObject: # pragma: no cover
12631263
"""
12641264
.. deprecated:: 2.9.0
12651265

tests/test_generic.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -608,6 +608,18 @@ def test_issue_997(mock_logger_warning):
608608
"Overwriting cache for 0 4", "PyPDF2._reader"
609609
)
610610

611+
# Strict
612+
merger = PdfMerger(strict=True)
613+
merged_filename = "tmp-out.pdf"
614+
with pytest.raises(PdfReadError) as exc:
615+
merger.append(
616+
BytesIO(get_pdf_from_url(url, name=name))
617+
) # here the error raises
618+
assert exc.value.args[0] == "Could not find object."
619+
with open(merged_filename, "wb") as f:
620+
merger.write(f)
621+
merger.close()
622+
611623
# cleanup
612624
os.remove(merged_filename)
613625

tests/test_writer.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,9 @@ def writer_operate(writer):
9191
with pytest.warns(PendingDeprecationWarning):
9292
writer.add_link(2, 1, RectangleObject([0, 0, 100, 100]))
9393
assert writer._get_page_layout() is None
94-
writer._set_page_layout("broken")
95-
writer._set_page_layout("/SinglePage")
94+
writer.page_layout = "broken"
95+
assert writer.page_layout == "broken"
96+
writer.page_layout = NameObject("/SinglePage")
9697
assert writer._get_page_layout() == "/SinglePage"
9798
assert writer._get_page_mode() is None
9899
writer.set_page_mode("/UseNone")

0 commit comments

Comments
 (0)