1111@pytest .fixture
1212def passport_v1_doc_object ():
1313 json_data = json .load (open (FILE_PATH_PASSPORT_V1_COMPLETE ))
14- return PassportV1 (api_prediction = json_data ["document" ]["inference" ][ "pages" ][ 0 ] )
14+ return PassportV1 (api_prediction = json_data ["document" ]["inference" ], page_n = None )
1515
1616
1717@pytest .fixture
1818def passport_v1_doc_object_empty ():
1919 json_data = json .load (open (f"{ PASSPORT_DATA_DIR } /response_v1/empty.json" ))
20- return PassportV1 (api_prediction = json_data ["document" ]["inference" ]["pages" ][0 ])
20+ return PassportV1 (api_prediction = json_data ["document" ]["inference" ], page_n = None )
21+
22+
23+ @pytest .fixture
24+ def passport_v1_page_object ():
25+ json_data = json .load (open (FILE_PATH_PASSPORT_V1_COMPLETE ))
26+ return PassportV1 (
27+ api_prediction = json_data ["document" ]["inference" ]["pages" ][0 ], page_n = 0
28+ )
2129
2230
2331def test_constructor (passport_v1_doc_object ):
@@ -26,9 +34,20 @@ def test_constructor(passport_v1_doc_object):
2634 doc_str = (
2735 open (f"{ PASSPORT_DATA_DIR } /response_v1/page0_to_string.txt" ).read ().strip ()
2836 )
37+ assert passport_v1_doc_object .birth_date .page_n == 0
2938 assert str (passport_v1_doc_object ) == doc_str
3039
3140
41+ def test_page_constructor (passport_v1_page_object ):
42+ doc_str = (
43+ open (f"{ PASSPORT_DATA_DIR } /response_v1/page0_to_string.txt" ).read ().strip ()
44+ )
45+ assert passport_v1_page_object .orientation .value == 0
46+ assert passport_v1_page_object .birth_date .page_n == 0
47+ assert str (passport_v1_page_object ) == doc_str
48+ assert len (passport_v1_page_object .cropper ) == 0
49+
50+
3251def test_all_na (passport_v1_doc_object_empty ):
3352 assert passport_v1_doc_object_empty .mrz .value is None
3453 assert passport_v1_doc_object_empty .country .value is None
0 commit comments