9
9
from yoti_python_sdk .protobuf .v1 .protobuf import Protobuf
10
10
from yoti_python_sdk .tests .conftest import successful_receipt
11
11
12
- ADDRESS_FORMAT_KEY = "addressFormat "
12
+ ADDRESS_FORMAT_KEY = "address_format "
13
13
ADDRESS_FORMAT_VALUE = 1
14
14
INDIA_FORMAT_VALUE = 2
15
15
USA_FORMAT_VALUE = 3
16
16
17
- BUILDING_NUMBER_KEY = "buildingNumber "
17
+ BUILDING_NUMBER_KEY = "building_number "
18
18
BUILDING_NUMBER_VALUE = "15a"
19
19
20
20
CARE_OF_KEY = "care_of"
39
39
POST_OFFICE_KEY = "post_office"
40
40
INDIA_POST_OFFICE_VALUE = "Rajguru Nagar"
41
41
42
- ADDRESS_LINE_1_KEY = "addressLineOne "
42
+ ADDRESS_LINE_1_KEY = "address_line_1 "
43
43
ADDRESS_LINE_1_VALUE = "15a North Street"
44
44
45
- TOWN_CITY_KEY = "townCity "
45
+ TOWN_CITY_KEY = "town_city "
46
46
TOWN_CITY_VALUE = "TOWN/CITY NAME"
47
47
48
- POSTAL_CODE_KEY = "postalCode "
48
+ POSTAL_CODE_KEY = "postal_code "
49
49
POSTAL_CODE_VALUE = "SM5 2HW"
50
50
INDIA_POSTAL_CODE_VALUE = "141012"
51
51
USA_POSTAL_CODE_VALUE = "36201"
52
52
53
- COUNTRY_ISO_KEY = "countryIso "
53
+ COUNTRY_ISO_KEY = "country_iso "
54
54
COUNTRY_ISO_VALUE = "GBR"
55
55
INDIA_COUNTRY_ISO_VALUE = "IND"
56
56
USA_COUNTRY_ISO_VALUE = "USA"
60
60
INDIA_COUNTRY_VALUE = "India"
61
61
USA_COUNTRY_VALUE = "USA"
62
62
63
- FORMATTED_ADDRESS_KEY = "formattedAddress "
63
+ FORMATTED_ADDRESS_KEY = "formatted_address "
64
64
FORMATTED_ADDRESS_VALUE = "15a North Street\n CARSHALTON\n SM5 2HW\n UK"
65
65
INDIA_FORMATTED_ADDRESS_VALUE = 'S/O: Name\n House No.1111-A\n 42nd Street\n TOWN/CITY NAME\n Sub-DISTRICT 10\n DISTRICT 10\n Punjab\n 141012\n Rajgura Nagar\n India'
66
66
USA_FORMATTED_ADDRESS_VALUE = "15a North Street\n TOWN/CITY NAME\n AL\n 36201\n USA"
@@ -82,7 +82,7 @@ def create_age_verified_field(activity_details, over, encoded_string_verified_va
82
82
83
83
def create_structured_postal_address_field (activity_details , json_address_value ):
84
84
activity_details .field = lambda : None
85
- activity_details .field .name = "structured_postal_address"
85
+ activity_details .field .name = config . ATTRIBUTE_STRUCTURED_POSTAL_ADDRESS
86
86
activity_details .field .value = json_address_value
87
87
activity_details .field .content_type = Protobuf .CT_JSON
88
88
@@ -267,3 +267,19 @@ def test_try_parse_structured_postal_address_nested_json():
267
267
assert actual_structured_postal_address [COUNTRY_KEY ] == COUNTRY_VALUE
268
268
269
269
assert actual_structured_postal_address [FORMATTED_ADDRESS_KEY ] == formatted_address_json
270
+
271
+
272
+ def test_set_address_to_be_formatted_address ():
273
+ activity_details = ActivityDetails (successful_receipt ())
274
+
275
+ structured_postal_address = {FORMATTED_ADDRESS_KEY : FORMATTED_ADDRESS_VALUE }
276
+ structured_postal_address_json = json .dumps (structured_postal_address )
277
+
278
+ create_structured_postal_address_field (activity_details , structured_postal_address_json )
279
+ ActivityDetails .try_convert_structured_postal_address_to_dict (activity_details , activity_details .field )
280
+
281
+ assert 'postal_address' not in activity_details .user_profile
282
+
283
+ ActivityDetails .set_address_to_be_formatted_address_if_null (activity_details )
284
+
285
+ assert activity_details .user_profile ['postal_address' ] == FORMATTED_ADDRESS_VALUE
0 commit comments