Skip to content

Commit c49eaff

Browse files
committed
SDK-1547: Add liveness_type to LivenessResourceResponse
1 parent 349b266 commit c49eaff

2 files changed

Lines changed: 33 additions & 1 deletion

File tree

yoti_python_sdk/doc_scan/session/retrieve/liveness_resource_response.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,17 @@ class LivenessResourceResponse(ResourceResponse):
1111
Represents a Liveness resource for a given session
1212
"""
1313

14-
pass
14+
def __init__(self, data=None):
15+
if data is None:
16+
data = dict()
17+
18+
ResourceResponse.__init__(self, data)
19+
20+
self.__liveness_type = data.get("liveness_type", None)
21+
22+
@property
23+
def liveness_type(self):
24+
return self.__liveness_type
1525

1626

1727
class ZoomLivenessResourceResponse(LivenessResourceResponse):

yoti_python_sdk/tests/doc_scan/session/retrieve/test_liveness_resource_response.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,35 @@
33
from yoti_python_sdk.doc_scan.session.retrieve.face_map_response import FaceMapResponse
44
from yoti_python_sdk.doc_scan.session.retrieve.liveness_resource_response import (
55
ZoomLivenessResourceResponse,
6+
LivenessResourceResponse,
67
)
78

89

910
class LivenessResourceResponseTest(unittest.TestCase):
11+
def test_should_not_throw_exception_if_data_is_none(self):
12+
result = LivenessResourceResponse(None)
13+
14+
assert result.liveness_type is None
15+
assert result.id is None
16+
assert len(result.tasks) == 0
17+
18+
19+
class ZoomLivenessResourceResponseTest(unittest.TestCase):
1020
SOME_ID = "someId"
1121
SOME_FRAMES = [{"first": "frame"}, {"second": "frame"}]
1222

23+
def test_should_retain_liveness_type(self):
24+
data = {
25+
"id": self.SOME_ID,
26+
"facemap": {},
27+
"frames": self.SOME_FRAMES,
28+
"liveness_type": "ZOOM",
29+
}
30+
31+
result = ZoomLivenessResourceResponse(data)
32+
33+
assert result.liveness_type == "ZOOM"
34+
1335
def test_zoom_liveness_should_parse_correctly(self):
1436
data = {"id": self.SOME_ID, "facemap": {}, "frames": self.SOME_FRAMES}
1537

0 commit comments

Comments
 (0)