Skip to content

Commit 56b60c2

Browse files
add unit test
1 parent c434076 commit 56b60c2

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed

tests/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
V2_DATA_DIR = ROOT_DATA_DIR / "v2"
1919
V2_PRODUCT_DATA_DIR = V2_DATA_DIR / "products"
20+
V2_UTILITIES_DATA_DIR = V2_DATA_DIR / "utilities"
2021

2122

2223
def clear_envvars(monkeypatch) -> None:
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import pytest
2+
3+
from mindee import LocalResponse
4+
from mindee.v2.parsing.inference.split.split_inference import SplitInference
5+
from mindee.v2.parsing.inference.split.split_response import SplitResponse
6+
from tests.utils import V2_UTILITIES_DATA_DIR
7+
8+
9+
@pytest.mark.v2
10+
def test_split_single():
11+
input_inference = LocalResponse(V2_UTILITIES_DATA_DIR / "split_single.json")
12+
split_response = input_inference.deserialize_response(SplitResponse)
13+
assert isinstance(split_response.inference, SplitInference)
14+
assert split_response.inference.result.get("split")
15+
assert len(split_response.inference.result.get("split")[0].get("page_range")) == 2
16+
assert split_response.inference.result.get("split")[0].get("page_range")[0] == 0
17+
assert split_response.inference.result.get("split")[0].get("page_range")[1] == 0
18+
assert (
19+
split_response.inference.result.get("split")[0].get("document_type")
20+
== "receipt"
21+
)
22+
23+
24+
@pytest.mark.v2
25+
def test_split_multiple():
26+
input_inference = LocalResponse(V2_UTILITIES_DATA_DIR / "split_multiple.json")
27+
split_response = input_inference.deserialize_response(SplitResponse)
28+
assert isinstance(split_response.inference, SplitInference)
29+
assert split_response.inference.result.get("split")
30+
assert len(split_response.inference.result.get("split")) == 3
31+
32+
assert len(split_response.inference.result.get("split")[0].get("page_range")) == 2
33+
assert split_response.inference.result.get("split")[0].get("page_range")[0] == 0
34+
assert split_response.inference.result.get("split")[0].get("page_range")[1] == 0
35+
assert (
36+
split_response.inference.result.get("split")[0].get("document_type")
37+
== "invoice"
38+
)
39+
40+
assert len(split_response.inference.result.get("split")[1].get("page_range")) == 2
41+
assert split_response.inference.result.get("split")[1].get("page_range")[0] == 1
42+
assert split_response.inference.result.get("split")[1].get("page_range")[1] == 3
43+
assert (
44+
split_response.inference.result.get("split")[1].get("document_type")
45+
== "invoice"
46+
)
47+
48+
assert len(split_response.inference.result.get("split")[2].get("page_range")) == 2
49+
assert split_response.inference.result.get("split")[2].get("page_range")[0] == 4
50+
assert split_response.inference.result.get("split")[2].get("page_range")[1] == 4
51+
assert (
52+
split_response.inference.result.get("split")[2].get("document_type")
53+
== "invoice"
54+
)

0 commit comments

Comments
 (0)