99from mindee .product .fr .id_card .id_card_v2 import IdCardV2
1010from mindee .product .fr .id_card .id_card_v2_document import IdCardV2Document
1111from mindee .product .fr .id_card .id_card_v2_page import IdCardV2Page
12+ from mindee .product .invoice .invoice_v4 import InvoiceV4
13+ from mindee .product .invoice .invoice_v4_document import InvoiceV4Document
1214from mindee .product .passport .passport_v1 import PassportV1
1315from mindee .product .passport .passport_v1_document import PassportV1Document
1416from mindee .product .receipt .receipt_v4_document import ReceiptV4Document
1517
1618
19+ def test_invoice_receipt_v4 ():
20+ response = json .load (
21+ open ("./tests/data/products/invoices/response_v4/complete.json" )
22+ )
23+ parsed_response = PredictResponse (InvoiceV4 , response )
24+ assert isinstance (parsed_response .document .inference , InvoiceV4 )
25+ for page in parsed_response .document .inference .pages :
26+ assert isinstance (page .prediction , InvoiceV4Document )
27+ assert parsed_response .document .n_pages == 2
28+
29+
1730def test_response_receipt_v4 ():
1831 response = json .load (
1932 open ("./tests/data/products/expense_receipts/response_v4/complete.json" )
@@ -22,6 +35,7 @@ def test_response_receipt_v4():
2235 assert isinstance (parsed_response .document .inference , ReceiptV4 )
2336 for page in parsed_response .document .inference .pages :
2437 assert isinstance (page .prediction , ReceiptV4Document )
38+ assert parsed_response .document .n_pages == 1
2539
2640
2741def test_response_financial_doc_with_receipt ():
@@ -48,6 +62,7 @@ def test_response_passport_v1():
4862 assert isinstance (parsed_response .document .inference .prediction , PassportV1Document )
4963 for page in parsed_response .document .inference .pages :
5064 assert isinstance (page .prediction , PassportV1Document )
65+ assert parsed_response .document .n_pages == 1
5166
5267
5368def test_response_fr_idcard_v2 ():
@@ -59,3 +74,4 @@ def test_response_fr_idcard_v2():
5974 assert isinstance (parsed_response .document .inference .prediction , IdCardV2Document )
6075 for page in parsed_response .document .inference .pages :
6176 assert isinstance (page .prediction , IdCardV2Page )
77+ assert parsed_response .document .n_pages == 1
0 commit comments