summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJames R. Barlow <jim@purplerock.ca>2018-12-03 02:49:26 -0800
committerJames R. Barlow <jim@purplerock.ca>2018-12-03 02:49:26 -0800
commit18fdcccb5347bf58f2e665b30bd02ad49b06c2c3 (patch)
treeeb00ae634065e72780f030fcafef127ee10f9622 /tests
parent41bf3696785bea2805cd388ad7e70a079795f43d (diff)
metadata: connect to other components, initial tests, docs
Diffstat (limited to 'tests')
-rw-r--r--tests/test_metadata.py21
-rw-r--r--tests/test_pdfa.py3
2 files changed, 21 insertions, 3 deletions
diff --git a/tests/test_metadata.py b/tests/test_metadata.py
index f64f33b..a3713cb 100644
--- a/tests/test_metadata.py
+++ b/tests/test_metadata.py
@@ -4,8 +4,7 @@ from pikepdf import Pdf, Dictionary
@pytest.fixture
def vera(resources):
- pdf = Pdf.open(resources / 'veraPDF test suite 6-2-10-t02-pass-a.pdf')
- return pdf
+ return Pdf.open(resources / 'veraPDF test suite 6-2-10-t02-pass-a.pdf')
@pytest.fixture
@@ -13,6 +12,11 @@ def graph(resources):
return Pdf.open(resources / 'graph.pdf')
+@pytest.fixture
+def trivial(resources):
+ return Pdf.open(resources / 'pal-1bit-trivial.pdf')
+
+
def test_no_info(vera, outdir):
assert vera.trailer.get('/Info') is None, 'need a test file with no /Info'
@@ -46,3 +50,16 @@ def test_copy_info(vera, graph, outdir):
vera.docinfo = vera.copy_foreign(graph.docinfo)
assert vera.docinfo.is_indirect, "/Info must be an indirect object"
vera.save(outdir / 'out.pdf')
+
+
+def test_add_new_xmp_and_mark(trivial):
+ with trivial.open_metadata(set_pikepdf_as_editor=False, sync_docinfo=False) as xmp_view:
+ assert not xmp_view
+
+ with trivial.open_metadata(sync_docinfo=False) as xmp:
+ assert not xmp # No changes at this point
+ del xmp
+
+ with trivial.open_metadata(sync_docinfo=False) as xmp:
+ assert 'pikepdf' in xmp['pdf:Producer']
+ assert 'xmp:MetadataDate' in xmp
diff --git a/tests/test_pdfa.py b/tests/test_pdfa.py
index dd4ce7d..5757d30 100644
--- a/tests/test_pdfa.py
+++ b/tests/test_pdfa.py
@@ -5,7 +5,7 @@ import platform
import shutil
from pathlib import Path
from contextlib import suppress
-from subprocess import run, PIPE, STDOUT, DEVNULL
+from subprocess import run, PIPE, STDOUT
import xml.etree.ElementTree as ET
@@ -40,3 +40,4 @@ def test_pdfa_sanity(resources, outdir):
pdf.save(outdir / 'pdfa.pdf')
assert verapdf_validate(outdir / 'pdfa.pdf')
+ assert pdf.open_metadata().pdfa_status == '1B'