9
9
from mindee .product .fr .id_card .id_card_v2 import IdCardV2
10
10
from mindee .product .fr .id_card .id_card_v2_document import IdCardV2Document
11
11
from 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
12
14
from mindee .product .passport .passport_v1 import PassportV1
13
15
from mindee .product .passport .passport_v1_document import PassportV1Document
14
16
from mindee .product .receipt .receipt_v4_document import ReceiptV4Document
15
17
16
18
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
+
17
30
def test_response_receipt_v4 ():
18
31
response = json .load (
19
32
open ("./tests/data/products/expense_receipts/response_v4/complete.json" )
@@ -22,6 +35,7 @@ def test_response_receipt_v4():
22
35
assert isinstance (parsed_response .document .inference , ReceiptV4 )
23
36
for page in parsed_response .document .inference .pages :
24
37
assert isinstance (page .prediction , ReceiptV4Document )
38
+ assert parsed_response .document .n_pages == 1
25
39
26
40
27
41
def test_response_financial_doc_with_receipt ():
@@ -48,6 +62,7 @@ def test_response_passport_v1():
48
62
assert isinstance (parsed_response .document .inference .prediction , PassportV1Document )
49
63
for page in parsed_response .document .inference .pages :
50
64
assert isinstance (page .prediction , PassportV1Document )
65
+ assert parsed_response .document .n_pages == 1
51
66
52
67
53
68
def test_response_fr_idcard_v2 ():
@@ -59,3 +74,4 @@ def test_response_fr_idcard_v2():
59
74
assert isinstance (parsed_response .document .inference .prediction , IdCardV2Document )
60
75
for page in parsed_response .document .inference .pages :
61
76
assert isinstance (page .prediction , IdCardV2Page )
77
+ assert parsed_response .document .n_pages == 1
0 commit comments