summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJames R. Barlow <jim@purplerock.ca>2019-03-02 00:02:24 -0800
committerJames R. Barlow <jim@purplerock.ca>2019-03-02 00:02:24 -0800
commitccc8e82692cf2be64704a49824c9cb2964d01f4c (patch)
treeb69c4014c8fbb395aca34f2c5476180c364f655b /tests
parent444b8472c731caab7b5dd6b8377b06d085f09e09 (diff)
Linux-XMPError workaround
Diffstat (limited to 'tests')
-rw-r--r--tests/test_metadata.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/tests/test_metadata.py b/tests/test_metadata.py
index 4d9f2bf..ce67ba6 100644
--- a/tests/test_metadata.py
+++ b/tests/test_metadata.py
@@ -6,6 +6,7 @@ import defusedxml.ElementTree as ET
import pytest
from hypothesis import given, example
from hypothesis.strategies import integers
+from libxmp import XMPMeta, XMPError
import pikepdf
from pikepdf import Dictionary, Name, PasswordError, Pdf, Stream
@@ -18,10 +19,6 @@ from pikepdf.models.metadata import (
encode_pdf_date,
)
-try:
- from libxmp import XMPMeta
-except ImportError:
- XMPMeta = None
pytestmark = pytest.mark.filterwarnings('ignore:.*XMLParser.*:DeprecationWarning')
@@ -397,7 +394,10 @@ def test_pdf_version_update(graph, outdir):
def get_xmp_version(filename):
meta = pikepdf.open(filename).open_metadata()
xmp = XMPMeta(xmp_str=str(meta))
- return xmp.get_property('http://ns.adobe.com/pdf/1.3/', 'PDFVersion')
+ try:
+ return xmp.get_property('http://ns.adobe.com/pdf/1.3/', 'PDFVersion')
+ except XMPError:
+ return ''
# We don't update PDFVersion unless it is present, even if we change the PDF version
graph.save(