summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJames R. Barlow <jim@purplerock.ca>2019-04-10 02:11:55 -0700
committerJames R. Barlow <jim@purplerock.ca>2019-04-10 02:11:55 -0700
commit78c913e21da6da1b0417182ffa14dae5e8467df6 (patch)
treea1c1ff082fa45a4279c500c3c4a633affb2e4998 /tests
parent7aa27d90f895372acac15be48308ab329c07b155 (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.py17
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()