comparison tests/test_embeddedfiles.py @ 1:1d09e1dec1d9 upstream

ADD: PyMuPDF v1.26.4: the original sdist. It does not yet contain MuPDF. This normally will be downloaded when building PyMuPDF.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:37:51 +0200
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 1:1d09e1dec1d9
1 """
2 Tests for PDF EmbeddedFiles functions.
3 """
4 import pymupdf
5
6
7 def test_embedded1():
8 doc = pymupdf.open()
9 buffer = b"123456678790qwexcvnmhofbnmfsdg4589754uiofjkb-"
10 doc.embfile_add(
11 "file1",
12 buffer,
13 filename="testfile.txt",
14 ufilename="testfile-u.txt",
15 desc="Description of some sort",
16 )
17 assert doc.embfile_count() == 1
18 assert doc.embfile_names() == ["file1"]
19 assert doc.embfile_info(0)["name"] == "file1"
20 doc.embfile_upd(0, filename="new-filename.txt")
21 assert doc.embfile_info(0)["filename"] == "new-filename.txt"
22 assert doc.embfile_get(0) == buffer
23 doc.embfile_del(0)
24 assert doc.embfile_count() == 0
25
26 def test_4050():
27 with pymupdf.open() as document:
28 document.embfile_add('test', b'foobar', desc='some text')
29 d = document.embfile_info('test')
30 print(f'{d=}')
31 # Date is non-trivial to test for.
32 del d['creationDate']
33 del d['modDate']
34 assert d == {
35 'name': 'test',
36 'collection': 0,
37 'filename': 'test',
38 'ufilename': 'test',
39 'description': 'some text',
40 'size': 6,
41 'length': 6,
42 }
43