Verify correct PDF names in method xref_set_key.
()
| 39 | |
| 40 | |
| 41 | def 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 |
nothing calls this directly
no test coverage detected
searching dependent graphs…