File tree Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -296,3 +296,26 @@ def test_iss1145():
296
296
name = "iss1145.pdf"
297
297
merger = PdfMerger ()
298
298
merger .append (PdfReader (BytesIO (get_pdf_from_url (url , name = name ))))
299
+
300
+
301
+ def test_deprecate_bookmark_decorator_warning ():
302
+ reader = PdfReader (
303
+ os .path .join (RESOURCE_ROOT , "outlines-with-invalid-destinations.pdf" )
304
+ )
305
+ merger = PdfMerger ()
306
+ with pytest .warns (
307
+ UserWarning ,
308
+ match = "import_bookmarks is deprecated as an argument. Use import_outline instead" ,
309
+ ):
310
+ merger .merge (0 , reader , import_bookmarks = True )
311
+
312
+
313
+ @pytest .mark .filterwarnings ("ignore::UserWarning" )
314
+ def test_deprecate_bookmark_decorator_output ():
315
+ reader = PdfReader (
316
+ os .path .join (RESOURCE_ROOT , "outlines-with-invalid-destinations.pdf" )
317
+ )
318
+ merger = PdfMerger ()
319
+ merger .merge (0 , reader , import_bookmarks = True )
320
+ first_oi_title = 'Valid Destination: Action /GoTo Named Destination "section.1"'
321
+ assert merger .outline [0 ].title == first_oi_title
Original file line number Diff line number Diff line change @@ -602,3 +602,18 @@ def test_add_single_annotation():
602
602
603
603
# Cleanup
604
604
os .remove (target ) # remove for testing
605
+
606
+
607
+ def test_deprecate_bookmark_decorator ():
608
+ reader = PdfReader (
609
+ os .path .join (RESOURCE_ROOT , "outlines-with-invalid-destinations.pdf" )
610
+ )
611
+ page = reader .pages [0 ]
612
+ outline_item = reader .outline [0 ]
613
+ writer = PdfWriter ()
614
+ writer .add_page (page )
615
+ with pytest .warns (
616
+ UserWarning ,
617
+ match = "bookmark is deprecated as an argument. Use outline_item instead" ,
618
+ ):
619
+ writer .add_outline_item_dict (bookmark = outline_item )
You can’t perform that action at this time.
0 commit comments