@@ -42,6 +42,7 @@ def test_pdf_reconstruct_ok():
4242@pytest .mark .parametrize ("numb_pages" , [1 , 2 , 3 ])
4343def test_process_pdf_cut_n_pages (numb_pages : int ):
4444 input_source = PathInput (FILE_TYPES_DIR / "pdf" / "multipage.pdf" )
45+ assert input_source .page_count == 12
4546 input_source .process_pdf (
4647 behavior = KEEP_ONLY , on_min_pages = 2 , page_indexes = [0 , - 2 , - 1 ][:numb_pages ]
4748 )
@@ -52,6 +53,7 @@ def test_process_pdf_cut_n_pages(numb_pages: int):
5253@pytest .mark .parametrize ("numb_pages" , [1 , 2 , 3 ])
5354def test_apply_pages_pdf_cut_n_pages (numb_pages : int ):
5455 input_source = PathInput (FILE_TYPES_DIR / "pdf" / "multipage.pdf" )
56+ assert input_source .page_count == 12
5557 input_source .apply_page_options (
5658 PageOptions (on_min_pages = 2 , page_indexes = [0 , - 2 , - 1 ][:numb_pages ])
5759 )
@@ -61,7 +63,7 @@ def test_apply_pages_pdf_cut_n_pages(numb_pages: int):
6163
6264def test_pdf_keep_5_first_pages ():
6365 input_source = PathInput (FILE_TYPES_DIR / "pdf" / "multipage.pdf" )
64- assert input_source .is_pdf () is True
66+ assert input_source .page_count == 12
6567 input_source .process_pdf (
6668 behavior = KEEP_ONLY , on_min_pages = 2 , page_indexes = [0 , 1 , 2 , 3 , 4 ]
6769 )
@@ -70,11 +72,11 @@ def test_pdf_keep_5_first_pages():
7072
7173def test_pdf_keep_invalid_pages ():
7274 input_source = PathInput (FILE_TYPES_DIR / "pdf" / "multipage.pdf" )
73- assert input_source .is_pdf () is True
75+ assert input_source .page_count == 12
7476 input_source .process_pdf (
7577 behavior = KEEP_ONLY , on_min_pages = 2 , page_indexes = [0 , 1 , 17 ]
7678 )
77- assert input_source .count_doc_pages () == 2
79+ assert input_source .page_count == 2
7880
7981
8082def test_pdf_remove_5_last_pages ():
@@ -83,7 +85,7 @@ def test_pdf_remove_5_last_pages():
8385 input_source .process_pdf (
8486 behavior = REMOVE , on_min_pages = 2 , page_indexes = [- 5 , - 4 , - 3 , - 2 , - 1 ]
8587 )
86- assert input_source .count_doc_pages () == 7
88+ assert input_source .page_count == 7
8789
8890
8991def test_pdf_remove_5_first_pages ():
@@ -92,14 +94,14 @@ def test_pdf_remove_5_first_pages():
9294 input_source .process_pdf (
9395 behavior = REMOVE , on_min_pages = 2 , page_indexes = list (range (5 ))
9496 )
95- assert input_source .count_doc_pages () == 7
97+ assert input_source .page_count == 7
9698
9799
98100def test_pdf_remove_invalid_pages ():
99101 input_source = PathInput (FILE_TYPES_DIR / "pdf" / "multipage.pdf" )
100102 assert input_source .is_pdf () is True
101103 input_source .process_pdf (behavior = REMOVE , on_min_pages = 2 , page_indexes = [16 ])
102- assert input_source .count_doc_pages () == 12
104+ assert input_source .page_count == 12
103105
104106
105107def test_pdf_keep_no_pages ():
@@ -129,23 +131,23 @@ def test_pdf_input_from_file():
129131 input_source = FileInput (fp )
130132 assert input_source .is_pdf () is True
131133 input_source .process_pdf (behavior = KEEP_ONLY , on_min_pages = 2 , page_indexes = [0 ])
132- assert input_source .count_doc_pages () == 1
134+ assert input_source .page_count == 1
133135
134136
135137def test_pdf_input_from_base64 ():
136138 with open (PRODUCT_DATA_DIR / "invoices" / "invoice_10p.txt" , "rt" ) as fp :
137139 input_source = Base64Input (fp .read (), filename = "invoice_10p.pdf" )
138140 assert input_source .is_pdf () is True
139141 input_source .process_pdf (behavior = KEEP_ONLY , on_min_pages = 2 , page_indexes = [0 ])
140- assert input_source .count_doc_pages () == 1
142+ assert input_source .page_count == 1
141143
142144
143145def test_pdf_input_from_bytes ():
144146 with open (PRODUCT_DATA_DIR / "invoices" / "invoice_10p.pdf" , "rb" ) as fp :
145147 input_source = BytesInput (fp .read (), filename = "invoice_10p.pdf" )
146148 assert input_source .is_pdf () is True
147149 input_source .process_pdf (behavior = KEEP_ONLY , on_min_pages = 2 , page_indexes = [0 ])
148- assert input_source .count_doc_pages () == 1
150+ assert input_source .page_count == 1
149151
150152
151153def test_pdf_blank_check ():
@@ -158,4 +160,4 @@ def test_pdf_blank_check():
158160 input_source .process_pdf (behavior = KEEP_ONLY , on_min_pages = 2 , page_indexes = [0 ])
159161
160162 input_not_blank = PathInput (FILE_TYPES_DIR / "pdf" / "not_blank_image_only.pdf" )
161- assert input_not_blank .count_doc_pages () == 1
163+ assert input_not_blank .page_count == 1
0 commit comments