diff options
author | James R. Barlow <jim@purplerock.ca> | 2018-12-03 02:49:26 -0800 |
---|---|---|
committer | James R. Barlow <jim@purplerock.ca> | 2018-12-03 02:49:26 -0800 |
commit | 18fdcccb5347bf58f2e665b30bd02ad49b06c2c3 (patch) | |
tree | eb00ae634065e72780f030fcafef127ee10f9622 /tests | |
parent | 41bf3696785bea2805cd388ad7e70a079795f43d (diff) |
metadata: connect to other components, initial tests, docs
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_metadata.py | 21 | ||||
-rw-r--r-- | tests/test_pdfa.py | 3 |
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' |