MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / test_valid_name

Function test_valid_name

tests/test_object_manipulation.py:41–74  ·  view source on GitHub ↗

Verify correct PDF names in method xref_set_key.

()

Source from the content-addressed store, hash-verified

39
40
41def test_valid_name():
42 """Verify correct PDF names in method xref_set_key."""
43 doc = pymupdf.open()
44 page = doc.new_page()
45
46 # testing name in "key": confirm correct spec is accepted
47 doc.xref_set_key(page.xref, "Rotate", "90")
48 assert page.rotation == 90
49
50 # check wrong spec is detected
51 error_generated = False
52 try:
53 # illegal char in name (white space)
54 doc.xref_set_key(page.xref, "my rotate", "90")
55 except ValueError as e:
56 assert str(e) == "bad 'key'"
57 error_generated = True
58 assert error_generated
59
60 # test name in "value": confirm correct spec is accepted
61 doc.xref_set_key(page.xref, "my_rotate/something", "90")
62 assert doc.xref_get_key(page.xref, "my_rotate/something") == ("int", "90")
63 doc.xref_set_key(page.xref, "my_rotate", "/90")
64 assert doc.xref_get_key(page.xref, "my_rotate") == ("name", "/90")
65
66 # check wrong spec is detected
67 error_generated = False
68 try:
69 # no slash inside name allowed
70 doc.xref_set_key(page.xref, "my_rotate", "/9/0")
71 except ValueError as e:
72 assert str(e) == "bad 'value'"
73 error_generated = True
74 assert error_generated

Callers

nothing calls this directly

Calls 3

new_pageMethod · 0.80
xref_set_keyMethod · 0.80
xref_get_keyMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…