test_xmp.py 644 B

12345678910111213141516171819202122
  1. import os
  2. import pytest
  3. import PyPDF2
  4. TESTS_ROOT = os.path.abspath(os.path.dirname(__file__))
  5. PROJECT_ROOT = os.path.dirname(TESTS_ROOT)
  6. RESOURCE_ROOT = os.path.join(PROJECT_ROOT, "Resources")
  7. @pytest.mark.parametrize(
  8. "src,has_xmp",
  9. [
  10. (os.path.join(RESOURCE_ROOT, "commented-xmp.pdf"), True),
  11. (os.path.join(RESOURCE_ROOT, "crazyones.pdf"), False),
  12. ],
  13. )
  14. def test_read_xmp(src, has_xmp):
  15. with open(src, "rb") as inputfile:
  16. ipdf = PyPDF2.PdfFileReader(inputfile)
  17. xmp = ipdf.getXmpMetadata()
  18. assert (xmp is None) == (not has_xmp)
  19. if has_xmp:
  20. print(xmp.xmp_createDate )