Skip to content

Commit a276995

Browse files
committed
SDK-442: Update tests to include new .profile attributes
1 parent a9c30b7 commit a276995

File tree

5 files changed

+144
-64
lines changed

5 files changed

+144
-64
lines changed

yoti_python_sdk/activity_details.py

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def __init__(self, receipt, decrypted_profile=None):
3636
if field.name == config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS:
3737
self.try_convert_structured_postal_address_to_dict(field, anchors)
3838

39-
self.set_address_to_be_formatted_address_if_null()
39+
self.set_address_to_be_formatted_address_if_null(anchors)
4040

4141
self.user_id = receipt['remember_me_id']
4242
self.outcome = receipt['sharing_outcome']
@@ -68,20 +68,23 @@ def try_convert_structured_postal_address_to_dict(self, field, anchors):
6868
decoder = json.JSONDecoder(object_pairs_hook=collections.OrderedDict)
6969
self.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS] = decoder.decode(field.value)
7070
self.profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS] = attribute.attribute(
71-
"structured_postal_address",
71+
config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS,
7272
decoder.decode(field.value),
7373
anchors)
7474

75-
def set_address_to_be_formatted_address_if_null(self):
76-
if 'postal_address' not in self.user_profile and 'structured_postal_address' in self.user_profile:
77-
if 'formatted_address' in self.user_profile['structured_postal_address']:
78-
self.user_profile['postal_address'] = self.user_profile['structured_postal_address'][
79-
'formatted_address']
80-
81-
if 'postal_address' not in self.profile and 'structured_postal_address' in self.profile:
82-
if 'formatted_address' in self.profile['structured_postal_address'].get_value():
83-
self.profile['postal_address'] = self.profile['structured_postal_address'].get_value()[
84-
'formatted_address']
75+
def set_address_to_be_formatted_address_if_null(self, anchors):
76+
if config.ATTRIBUTE_POSTAL_ADDRESS not in self.user_profile and config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS in self.user_profile:
77+
if config.KEY_FORMATTED_ADDRESS in self.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]:
78+
self.user_profile[config.ATTRIBUTE_POSTAL_ADDRESS] = self.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS][
79+
config.KEY_FORMATTED_ADDRESS]
80+
81+
if config.ATTRIBUTE_POSTAL_ADDRESS not in self.profile and config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS in self.profile:
82+
if config.KEY_FORMATTED_ADDRESS in self.profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS].get_value():
83+
formatted_address = self.profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS].get_value()[config.KEY_FORMATTED_ADDRESS]
84+
self.profile[config.ATTRIBUTE_POSTAL_ADDRESS] = attribute.attribute(
85+
config.ATTRIBUTE_POSTAL_ADDRESS,
86+
formatted_address,
87+
anchors)
8588

8689
def __iter__(self):
8790
yield 'user_id', self.user_id

yoti_python_sdk/config.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
SDK_IDENTIFIER = "Python"
33
ATTRIBUTE_AGE_OVER = "age_over:"
44
ATTRIBUTE_AGE_UNDER = "age_under:"
5+
ATTRIBUTE_POSTAL_ADDRESS = "postal_address"
56
ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS = "structured_postal_address"
67
ANCHOR_SOURCE = "SOURCE"
78
ANCHOR_VERIFIER = "VERIFIER"
9+
KEY_FORMATTED_ADDRESS = "formatted_address"

yoti_python_sdk/tests/test_activity_details.py

Lines changed: 108 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
INDIA_COUNTRY_VALUE = "India"
6161
USA_COUNTRY_VALUE = "USA"
6262

63-
FORMATTED_ADDRESS_KEY = "formatted_address"
63+
FORMATTED_ADDRESS_KEY = config.KEY_FORMATTED_ADDRESS
6464
FORMATTED_ADDRESS_VALUE = "15a North Street\nCARSHALTON\nSM5 2HW\nUK"
6565
INDIA_FORMATTED_ADDRESS_VALUE = 'S/O: Name\nHouse No.1111-A\n42nd Street\nTOWN/CITY NAME\nSub-DISTRICT 10\nDISTRICT 10\nPunjab\n141012\nRajgura Nagar\nIndia'
6666
USA_FORMATTED_ADDRESS_VALUE = "15a North Street\nTOWN/CITY NAME\nAL\n36201\nUSA"
@@ -109,6 +109,7 @@ def test_try_parse_age_verified_field_age_over():
109109

110110
ActivityDetails.try_parse_age_verified_field(activity_details, activity_details.field, None)
111111
assert activity_details.user_profile['is_age_verified'] is True
112+
assert activity_details.profile['is_age_verified'].get_value() is True
112113

113114

114115
def test_try_parse_age_verified_field_age_under():
@@ -117,6 +118,7 @@ def test_try_parse_age_verified_field_age_under():
117118

118119
ActivityDetails.try_parse_age_verified_field(activity_details, activity_details.field, None)
119120
assert activity_details.user_profile['is_age_verified'] is False
121+
assert activity_details.profile['is_age_verified'].get_value() is False
120122

121123

122124
def test_try_parse_age_verified_field_non_bool_value_throws_error():
@@ -144,17 +146,29 @@ def test_try_parse_structured_postal_address_uk():
144146

145147
ActivityDetails.try_convert_structured_postal_address_to_dict(activity_details, activity_details.field, None)
146148

147-
actual_structured_postal_address = activity_details.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]
149+
actual_structured_postal_address_user_profile = activity_details.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]
148150

149-
assert type(actual_structured_postal_address) is collections.OrderedDict
150-
assert actual_structured_postal_address[ADDRESS_FORMAT_KEY] == ADDRESS_FORMAT_VALUE
151-
assert actual_structured_postal_address[BUILDING_NUMBER_KEY] == BUILDING_NUMBER_VALUE
152-
assert actual_structured_postal_address[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
153-
assert actual_structured_postal_address[TOWN_CITY_KEY] == TOWN_CITY_VALUE
154-
assert actual_structured_postal_address[POSTAL_CODE_KEY] == POSTAL_CODE_VALUE
155-
assert actual_structured_postal_address[COUNTRY_ISO_KEY] == COUNTRY_ISO_VALUE
156-
assert actual_structured_postal_address[COUNTRY_KEY] == COUNTRY_VALUE
157-
assert actual_structured_postal_address[FORMATTED_ADDRESS_KEY] == FORMATTED_ADDRESS_VALUE
151+
assert type(actual_structured_postal_address_user_profile) is collections.OrderedDict
152+
assert actual_structured_postal_address_user_profile[ADDRESS_FORMAT_KEY] == ADDRESS_FORMAT_VALUE
153+
assert actual_structured_postal_address_user_profile[BUILDING_NUMBER_KEY] == BUILDING_NUMBER_VALUE
154+
assert actual_structured_postal_address_user_profile[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
155+
assert actual_structured_postal_address_user_profile[TOWN_CITY_KEY] == TOWN_CITY_VALUE
156+
assert actual_structured_postal_address_user_profile[POSTAL_CODE_KEY] == POSTAL_CODE_VALUE
157+
assert actual_structured_postal_address_user_profile[COUNTRY_ISO_KEY] == COUNTRY_ISO_VALUE
158+
assert actual_structured_postal_address_user_profile[COUNTRY_KEY] == COUNTRY_VALUE
159+
assert actual_structured_postal_address_user_profile[FORMATTED_ADDRESS_KEY] == FORMATTED_ADDRESS_VALUE
160+
161+
actual_structured_postal_address_profile = activity_details.profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS].get_value()
162+
163+
assert type(actual_structured_postal_address_profile) is collections.OrderedDict
164+
assert actual_structured_postal_address_profile[ADDRESS_FORMAT_KEY] == ADDRESS_FORMAT_VALUE
165+
assert actual_structured_postal_address_profile[BUILDING_NUMBER_KEY] == BUILDING_NUMBER_VALUE
166+
assert actual_structured_postal_address_profile[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
167+
assert actual_structured_postal_address_profile[TOWN_CITY_KEY] == TOWN_CITY_VALUE
168+
assert actual_structured_postal_address_profile[POSTAL_CODE_KEY] == POSTAL_CODE_VALUE
169+
assert actual_structured_postal_address_profile[COUNTRY_ISO_KEY] == COUNTRY_ISO_VALUE
170+
assert actual_structured_postal_address_profile[COUNTRY_KEY] == COUNTRY_VALUE
171+
assert actual_structured_postal_address_profile[FORMATTED_ADDRESS_KEY] == FORMATTED_ADDRESS_VALUE
158172

159173

160174
def test_try_parse_structured_postal_address_india():
@@ -179,22 +193,39 @@ def test_try_parse_structured_postal_address_india():
179193

180194
ActivityDetails.try_convert_structured_postal_address_to_dict(activity_details, activity_details.field, None)
181195

182-
actual_structured_postal_address = activity_details.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]
183-
184-
assert type(actual_structured_postal_address) is collections.OrderedDict
185-
assert actual_structured_postal_address[ADDRESS_FORMAT_KEY] == INDIA_FORMAT_VALUE
186-
assert actual_structured_postal_address[CARE_OF_KEY] == CARE_OF_VALUE
187-
assert actual_structured_postal_address[BUILDING_KEY] == BUILDING_VALUE
188-
assert actual_structured_postal_address[STREET_KEY] == STREET_VALUE
189-
assert actual_structured_postal_address[TOWN_CITY_KEY] == TOWN_CITY_VALUE
190-
assert actual_structured_postal_address[SUBDISTRICT_KEY] == SUBDISTRICT_VALUE
191-
assert actual_structured_postal_address[DISTRICT_KEY] == DISTRICT_VALUE
192-
assert actual_structured_postal_address[STATE_KEY] == INDIA_STATE_VALUE
193-
assert actual_structured_postal_address[POSTAL_CODE_KEY] == INDIA_POSTAL_CODE_VALUE
194-
assert actual_structured_postal_address[POST_OFFICE_KEY] == INDIA_POST_OFFICE_VALUE
195-
assert actual_structured_postal_address[COUNTRY_ISO_KEY] == INDIA_COUNTRY_ISO_VALUE
196-
assert actual_structured_postal_address[COUNTRY_KEY] == INDIA_COUNTRY_VALUE
197-
assert actual_structured_postal_address[FORMATTED_ADDRESS_KEY] == INDIA_FORMATTED_ADDRESS_VALUE
196+
actual_structured_postal_address_user_profile = activity_details.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]
197+
198+
assert type(actual_structured_postal_address_user_profile) is collections.OrderedDict
199+
assert actual_structured_postal_address_user_profile[ADDRESS_FORMAT_KEY] == INDIA_FORMAT_VALUE
200+
assert actual_structured_postal_address_user_profile[CARE_OF_KEY] == CARE_OF_VALUE
201+
assert actual_structured_postal_address_user_profile[BUILDING_KEY] == BUILDING_VALUE
202+
assert actual_structured_postal_address_user_profile[STREET_KEY] == STREET_VALUE
203+
assert actual_structured_postal_address_user_profile[TOWN_CITY_KEY] == TOWN_CITY_VALUE
204+
assert actual_structured_postal_address_user_profile[SUBDISTRICT_KEY] == SUBDISTRICT_VALUE
205+
assert actual_structured_postal_address_user_profile[DISTRICT_KEY] == DISTRICT_VALUE
206+
assert actual_structured_postal_address_user_profile[STATE_KEY] == INDIA_STATE_VALUE
207+
assert actual_structured_postal_address_user_profile[POSTAL_CODE_KEY] == INDIA_POSTAL_CODE_VALUE
208+
assert actual_structured_postal_address_user_profile[POST_OFFICE_KEY] == INDIA_POST_OFFICE_VALUE
209+
assert actual_structured_postal_address_user_profile[COUNTRY_ISO_KEY] == INDIA_COUNTRY_ISO_VALUE
210+
assert actual_structured_postal_address_user_profile[COUNTRY_KEY] == INDIA_COUNTRY_VALUE
211+
assert actual_structured_postal_address_user_profile[FORMATTED_ADDRESS_KEY] == INDIA_FORMATTED_ADDRESS_VALUE
212+
213+
actual_structured_postal_address_profile = activity_details.profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS].get_value()
214+
215+
assert type(actual_structured_postal_address_profile) is collections.OrderedDict
216+
assert actual_structured_postal_address_profile[ADDRESS_FORMAT_KEY] == INDIA_FORMAT_VALUE
217+
assert actual_structured_postal_address_profile[CARE_OF_KEY] == CARE_OF_VALUE
218+
assert actual_structured_postal_address_profile[BUILDING_KEY] == BUILDING_VALUE
219+
assert actual_structured_postal_address_profile[STREET_KEY] == STREET_VALUE
220+
assert actual_structured_postal_address_profile[TOWN_CITY_KEY] == TOWN_CITY_VALUE
221+
assert actual_structured_postal_address_profile[SUBDISTRICT_KEY] == SUBDISTRICT_VALUE
222+
assert actual_structured_postal_address_profile[DISTRICT_KEY] == DISTRICT_VALUE
223+
assert actual_structured_postal_address_profile[STATE_KEY] == INDIA_STATE_VALUE
224+
assert actual_structured_postal_address_profile[POSTAL_CODE_KEY] == INDIA_POSTAL_CODE_VALUE
225+
assert actual_structured_postal_address_profile[POST_OFFICE_KEY] == INDIA_POST_OFFICE_VALUE
226+
assert actual_structured_postal_address_profile[COUNTRY_ISO_KEY] == INDIA_COUNTRY_ISO_VALUE
227+
assert actual_structured_postal_address_profile[COUNTRY_KEY] == INDIA_COUNTRY_VALUE
228+
assert actual_structured_postal_address_profile[FORMATTED_ADDRESS_KEY] == INDIA_FORMATTED_ADDRESS_VALUE
198229

199230

200231
def test_try_parse_structured_postal_address_usa():
@@ -214,17 +245,29 @@ def test_try_parse_structured_postal_address_usa():
214245

215246
ActivityDetails.try_convert_structured_postal_address_to_dict(activity_details, activity_details.field, None)
216247

217-
actual_structured_postal_address = activity_details.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]
248+
actual_structured_postal_address_user_profile = activity_details.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]
249+
250+
assert type(actual_structured_postal_address_user_profile) is collections.OrderedDict
251+
assert actual_structured_postal_address_user_profile[ADDRESS_FORMAT_KEY] == USA_FORMAT_VALUE
252+
assert actual_structured_postal_address_user_profile[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
253+
assert actual_structured_postal_address_user_profile[TOWN_CITY_KEY] == TOWN_CITY_VALUE
254+
assert actual_structured_postal_address_user_profile[STATE_KEY] == USA_STATE_VALUE
255+
assert actual_structured_postal_address_user_profile[POSTAL_CODE_KEY] == USA_POSTAL_CODE_VALUE
256+
assert actual_structured_postal_address_user_profile[COUNTRY_ISO_KEY] == USA_COUNTRY_ISO_VALUE
257+
assert actual_structured_postal_address_user_profile[COUNTRY_KEY] == USA_COUNTRY_VALUE
258+
assert actual_structured_postal_address_user_profile[FORMATTED_ADDRESS_KEY] == USA_FORMATTED_ADDRESS_VALUE
218259

219-
assert type(actual_structured_postal_address) is collections.OrderedDict
220-
assert actual_structured_postal_address[ADDRESS_FORMAT_KEY] == USA_FORMAT_VALUE
221-
assert actual_structured_postal_address[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
222-
assert actual_structured_postal_address[TOWN_CITY_KEY] == TOWN_CITY_VALUE
223-
assert actual_structured_postal_address[STATE_KEY] == USA_STATE_VALUE
224-
assert actual_structured_postal_address[POSTAL_CODE_KEY] == USA_POSTAL_CODE_VALUE
225-
assert actual_structured_postal_address[COUNTRY_ISO_KEY] == USA_COUNTRY_ISO_VALUE
226-
assert actual_structured_postal_address[COUNTRY_KEY] == USA_COUNTRY_VALUE
227-
assert actual_structured_postal_address[FORMATTED_ADDRESS_KEY] == USA_FORMATTED_ADDRESS_VALUE
260+
actual_structured_postal_address_profile = activity_details.profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS].get_value()
261+
262+
assert type(actual_structured_postal_address_profile) is collections.OrderedDict
263+
assert actual_structured_postal_address_profile[ADDRESS_FORMAT_KEY] == USA_FORMAT_VALUE
264+
assert actual_structured_postal_address_profile[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
265+
assert actual_structured_postal_address_profile[TOWN_CITY_KEY] == TOWN_CITY_VALUE
266+
assert actual_structured_postal_address_profile[STATE_KEY] == USA_STATE_VALUE
267+
assert actual_structured_postal_address_profile[POSTAL_CODE_KEY] == USA_POSTAL_CODE_VALUE
268+
assert actual_structured_postal_address_profile[COUNTRY_ISO_KEY] == USA_COUNTRY_ISO_VALUE
269+
assert actual_structured_postal_address_profile[COUNTRY_KEY] == USA_COUNTRY_VALUE
270+
assert actual_structured_postal_address_profile[FORMATTED_ADDRESS_KEY] == USA_FORMATTED_ADDRESS_VALUE
228271

229272

230273
def test_try_parse_structured_postal_address_nested_json():
@@ -255,18 +298,31 @@ def test_try_parse_structured_postal_address_nested_json():
255298

256299
ActivityDetails.try_convert_structured_postal_address_to_dict(activity_details, activity_details.field, None)
257300

258-
actual_structured_postal_address = activity_details.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]
301+
actual_structured_postal_address_user_profile = activity_details.user_profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS]
302+
303+
assert type(actual_structured_postal_address_user_profile) is collections.OrderedDict
304+
assert actual_structured_postal_address_user_profile[ADDRESS_FORMAT_KEY] == ADDRESS_FORMAT_VALUE
305+
assert actual_structured_postal_address_user_profile[BUILDING_NUMBER_KEY] == BUILDING_NUMBER_VALUE
306+
assert actual_structured_postal_address_user_profile[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
307+
assert actual_structured_postal_address_user_profile[TOWN_CITY_KEY] == TOWN_CITY_VALUE
308+
assert actual_structured_postal_address_user_profile[POSTAL_CODE_KEY] == POSTAL_CODE_VALUE
309+
assert actual_structured_postal_address_user_profile[COUNTRY_ISO_KEY] == COUNTRY_ISO_VALUE
310+
assert actual_structured_postal_address_user_profile[COUNTRY_KEY] == COUNTRY_VALUE
311+
312+
assert actual_structured_postal_address_user_profile[FORMATTED_ADDRESS_KEY] == formatted_address_json
313+
314+
actual_structured_postal_address_profile = activity_details.profile[config.ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS].get_value()
259315

260-
assert type(actual_structured_postal_address) is collections.OrderedDict
261-
assert actual_structured_postal_address[ADDRESS_FORMAT_KEY] == ADDRESS_FORMAT_VALUE
262-
assert actual_structured_postal_address[BUILDING_NUMBER_KEY] == BUILDING_NUMBER_VALUE
263-
assert actual_structured_postal_address[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
264-
assert actual_structured_postal_address[TOWN_CITY_KEY] == TOWN_CITY_VALUE
265-
assert actual_structured_postal_address[POSTAL_CODE_KEY] == POSTAL_CODE_VALUE
266-
assert actual_structured_postal_address[COUNTRY_ISO_KEY] == COUNTRY_ISO_VALUE
267-
assert actual_structured_postal_address[COUNTRY_KEY] == COUNTRY_VALUE
316+
assert type(actual_structured_postal_address_profile) is collections.OrderedDict
317+
assert actual_structured_postal_address_profile[ADDRESS_FORMAT_KEY] == ADDRESS_FORMAT_VALUE
318+
assert actual_structured_postal_address_profile[BUILDING_NUMBER_KEY] == BUILDING_NUMBER_VALUE
319+
assert actual_structured_postal_address_profile[ADDRESS_LINE_1_KEY] == ADDRESS_LINE_1_VALUE
320+
assert actual_structured_postal_address_profile[TOWN_CITY_KEY] == TOWN_CITY_VALUE
321+
assert actual_structured_postal_address_profile[POSTAL_CODE_KEY] == POSTAL_CODE_VALUE
322+
assert actual_structured_postal_address_profile[COUNTRY_ISO_KEY] == COUNTRY_ISO_VALUE
323+
assert actual_structured_postal_address_profile[COUNTRY_KEY] == COUNTRY_VALUE
268324

269-
assert actual_structured_postal_address[FORMATTED_ADDRESS_KEY] == formatted_address_json
325+
assert actual_structured_postal_address_profile[FORMATTED_ADDRESS_KEY] == formatted_address_json
270326

271327

272328
def test_set_address_to_be_formatted_address():
@@ -278,8 +334,10 @@ def test_set_address_to_be_formatted_address():
278334
create_structured_postal_address_field(activity_details, structured_postal_address_json)
279335
ActivityDetails.try_convert_structured_postal_address_to_dict(activity_details, activity_details.field, None)
280336

281-
assert 'postal_address' not in activity_details.user_profile
337+
assert config.ATTRIBUTE_POSTAL_ADDRESS not in activity_details.user_profile
338+
assert config.ATTRIBUTE_POSTAL_ADDRESS not in activity_details.profile
282339

283-
ActivityDetails.set_address_to_be_formatted_address_if_null(activity_details)
340+
ActivityDetails.set_address_to_be_formatted_address_if_null(activity_details, None)
284341

285-
assert activity_details.user_profile['postal_address'] == FORMATTED_ADDRESS_VALUE
342+
assert activity_details.user_profile[config.ATTRIBUTE_POSTAL_ADDRESS] == FORMATTED_ADDRESS_VALUE
343+
assert activity_details.profile[config.ATTRIBUTE_POSTAL_ADDRESS].get_value() == FORMATTED_ADDRESS_VALUE
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import yoti_python_sdk.attribute
2+
3+
4+
def test_attribute_get_values():
5+
name = "name"
6+
value = "value"
7+
parsed_anchors = []
8+
9+
attribute = yoti_python_sdk.attribute.attribute(name, value, parsed_anchors)
10+
11+
assert attribute.get_name() == name
12+
assert attribute.get_value() == value
13+
assert attribute.get_anchors() == parsed_anchors

yoti_python_sdk/tests/test_client.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,12 @@ def test_requesting_activity_details_with_correct_data(
141141
mock_get.assert_called_once_with(url=expected_activity_details_url, headers=expected_get_headers)
142142
assert isinstance(activity_details, ActivityDetails)
143143
assert activity_details.user_id == "ijH4kkqMKTG0FSNUgQIvd2Z3Nx1j8f5RjVQMyoKOvO/hkv43Ik+t6d6mGfP2tdrN"
144-
selfie = activity_details.user_profile.get('selfie')
145-
assert isinstance(selfie, basestring)
144+
selfie_user_profile = activity_details.user_profile.get('selfie')
145+
assert isinstance(selfie_user_profile, basestring)
146+
147+
selfie_profile = activity_details.profile.get('selfie').get_value()
148+
assert isinstance(selfie_profile, basestring)
149+
146150
base64_selfie_uri = getattr(activity_details, 'base64_selfie_uri')
147151
assert isinstance(base64_selfie_uri, basestring)
148152
assert base64_selfie_uri.startswith('data:image/jpeg;base64')

0 commit comments

Comments
 (0)