Skip to content

Commit 4144d49

Browse files
add test for coverage
1 parent 22ccec8 commit 4144d49

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

tests/v2/test_base_classes.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
from mindee.parsing.v2.base_inference import BaseInference
2+
from mindee.parsing.v2.base_response import BaseResponse
3+
from mindee.parsing.v2.inference_file import InferenceFile
4+
from mindee.parsing.v2.inference_job import InferenceJob
5+
from mindee.parsing.v2.inference_model import InferenceModel
6+
7+
8+
def test_inference_job():
9+
job = InferenceJob({"id": "job-id"})
10+
11+
assert job.id == "job-id"
12+
assert str(job) == "Job\n===\n:ID: job-id"
13+
14+
15+
def test_base_inference():
16+
inference = BaseInference(
17+
{
18+
"id": "inference-id",
19+
"job": {"id": "job-id"},
20+
"model": {"id": "model-id"},
21+
"file": {
22+
"name": "document.pdf",
23+
"alias": "alias",
24+
"page_count": 2,
25+
"mime_type": "application/pdf",
26+
},
27+
}
28+
)
29+
30+
assert inference.id == "inference-id"
31+
assert isinstance(inference.job, InferenceJob)
32+
assert inference.job.id == "job-id"
33+
assert isinstance(inference.model, InferenceModel)
34+
assert inference.model.id == "model-id"
35+
assert isinstance(inference.file, InferenceFile)
36+
assert inference.file.name == "document.pdf"
37+
38+
39+
def test_base_response():
40+
class DummyResponse(BaseResponse):
41+
_slug = "dummy/results"
42+
43+
def __init__(self):
44+
self.inference = "dummy inference"
45+
46+
response = DummyResponse()
47+
48+
assert str(response) == "dummy inference"
49+
assert response.get_result_slug() == "dummy/results"

0 commit comments

Comments
 (0)