diff options
author | James R. Barlow <jim@purplerock.ca> | 2019-04-10 02:11:55 -0700 |
---|---|---|
committer | James R. Barlow <jim@purplerock.ca> | 2019-04-10 02:11:55 -0700 |
commit | 78c913e21da6da1b0417182ffa14dae5e8467df6 (patch) | |
tree | a1c1ff082fa45a4279c500c3c4a633affb2e4998 /tests | |
parent | 7aa27d90f895372acac15be48308ab329c07b155 (diff) |
Fix Pdf.save(object_stream_mode=*, fix_metadata_version=True) was ignored
When fix_metadata_version=False, changes were still applied.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_pdf.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test_pdf.py b/tests/test_pdf.py index 9cce2e9..5c80847 100644 --- a/tests/test_pdf.py +++ b/tests/test_pdf.py @@ -6,6 +6,7 @@ import os import shutil import sys from io import StringIO +from pathlib import Path from unittest.mock import Mock, patch import pytest @@ -200,3 +201,19 @@ def test_add_blank_page(trivial): trivial.add_blank_page(page_size=(n, n)) trivial.add_blank_page() assert len(trivial.pages) == 2 + + +def test_object_stream_mode_generated(trivial, outdir): + trivial.save( + outdir / '1.pdf', + fix_metadata_version=True, + object_stream_mode=pikepdf.ObjectStreamMode.generate, + ) + assert b'/ObjStm' in Path(outdir / '1.pdf').read_bytes() + + trivial.save( + outdir / '2.pdf', + fix_metadata_version=False, + object_stream_mode=pikepdf.ObjectStreamMode.generate, + ) + assert b'/ObjStm' in Path(outdir / '2.pdf').read_bytes() |