@@ -118,6 +118,7 @@ def test_create_ach_account(setup):
118118 expect_results : Account = {
119119 'id' : accounts_create_ach_response ['id' ],
120120 'holder_id' : holder_1_response ['id' ],
121+ 'consent_status' : accounts_create_ach_response ['consent_status' ],
121122 'type' : 'ach' ,
122123 'ach' : {
123124 'routing' : '062103000' ,
@@ -127,9 +128,6 @@ def test_create_ach_account(setup):
127128 'latest_verification_session' : accounts_create_ach_response ['latest_verification_session' ],
128129 'products' : ['payment' ],
129130 'restricted_products' : [],
130- 'subscriptions' : [],
131- 'available_subscriptions' : [],
132- 'restricted_subscriptions' : [],
133131 'status' : 'active' ,
134132 'error' : None ,
135133 'metadata' : None ,
@@ -155,14 +153,15 @@ def test_create_liability_account(setup):
155153 expect_results : Account = {
156154 'id' : accounts_create_liability_response ['id' ],
157155 'holder_id' : holder_1_response ['id' ],
156+ 'consent_status' : accounts_create_liability_response ['consent_status' ],
158157 'type' : 'liability' ,
159158 'liability' : {
160159 'fingerprint' : None ,
161160 'mch_id' : 'mch_302086' ,
162161 'mask' : '8721' ,
163162 'ownership' : 'unknown' ,
164163 'type' : 'credit_card' ,
165- 'name' : 'Chase Sapphire Reserve ' ,
164+ 'name' : 'Chase Credit Card ' ,
166165 'sub_type' : 'flexible_spending' ,
167166 },
168167 'latest_verification_session' : accounts_create_liability_response ['latest_verification_session' ],
@@ -175,7 +174,7 @@ def test_create_liability_account(setup):
175174 'restricted_products' : accounts_create_liability_response ['restricted_products' ],
176175 'subscriptions' : accounts_create_liability_response ['subscriptions' ],
177176 'available_subscriptions' : [ 'update' ],
178- 'restricted_subscriptions' : [ ],
177+ 'restricted_subscriptions' : accounts_create_liability_response [ 'restricted_subscriptions' ],
179178 'status' : 'active' ,
180179 'error' : None ,
181180 'metadata' : None ,
@@ -192,6 +191,7 @@ def test_retrieve_account(setup):
192191 expect_results : Account = {
193192 'id' : accounts_create_ach_response ['id' ],
194193 'holder_id' : setup ['holder_1_response' ]['id' ],
194+ 'consent_status' : accounts_retrieve_response ['consent_status' ],
195195 'type' : 'ach' ,
196196 'ach' : {
197197 'routing' : '062103000' ,
@@ -201,9 +201,6 @@ def test_retrieve_account(setup):
201201 'latest_verification_session' : accounts_create_ach_response ['latest_verification_session' ],
202202 'products' : ['payment' ],
203203 'restricted_products' : [],
204- 'subscriptions' : [],
205- 'available_subscriptions' : [],
206- 'restricted_subscriptions' : [],
207204 'status' : 'active' ,
208205 'error' : None ,
209206 'metadata' : None ,
@@ -1067,117 +1064,18 @@ def test_list_account_products(setup):
10671064
10681065 account_products_list_response = method .accounts (test_credit_card_account ['id' ]).products .list ()
10691066
1070- expect_results : AccountProductListResponse = {
1071- 'balance' : {
1072- 'name' : 'balance' ,
1073- 'status' : 'available' ,
1074- 'status_error' : None ,
1075- 'latest_request_id' : account_products_list_response .get ('balance' , {}).get ('latest_request_id' , None ),
1076- 'latest_successful_request_id' : account_products_list_response .get ('balance' , {}).get ('latest_successful_request_id' , None ),
1077- 'is_subscribable' : False ,
1078- 'created_at' : account_products_list_response .get ('balance' , {}).get ('created_at' , '' ),
1079- 'updated_at' : account_products_list_response .get ('balance' , {}).get ('updated_at' , '' ),
1080- },
1081- 'payment' : {
1082- 'name' : 'payment' ,
1083- 'status' : 'available' ,
1084- 'status_error' : None ,
1085- 'latest_request_id' : account_products_list_response .get ('payment' , {}).get ('latest_request_id' , None ),
1086- 'latest_successful_request_id' : account_products_list_response .get ('payment' , {}).get ('latest_successful_request_id' , None ),
1087- 'is_subscribable' : False ,
1088- 'created_at' : account_products_list_response .get ('payment' , {}).get ('created_at' , '' ),
1089- 'updated_at' : account_products_list_response .get ('payment' , {}).get ('updated_at' , '' ),
1090- },
1091- 'sensitive' : {
1092- 'name' : 'sensitive' ,
1093- 'status' : 'available' ,
1094- 'status_error' : None ,
1095- 'latest_request_id' : account_products_list_response .get ('sensitive' , {}).get ('latest_request_id' , None ),
1096- 'latest_successful_request_id' : account_products_list_response .get ('sensitive' , {}).get ('latest_successful_request_id' , None ),
1097- 'is_subscribable' : False ,
1098- 'created_at' : account_products_list_response .get ('sensitive' , {}).get ('created_at' , '' ),
1099- 'updated_at' : account_products_list_response .get ('sensitive' , {}).get ('updated_at' , '' ),
1100- },
1101- 'update' : {
1102- 'name' : 'update' ,
1103- 'status' : 'available' ,
1104- 'status_error' : None ,
1105- 'latest_request_id' : account_products_list_response .get ('update' , {}).get ('latest_request_id' , None ),
1106- 'latest_successful_request_id' : account_products_list_response .get ('update' , {}).get ('latest_successful_request_id' , None ),
1107- 'is_subscribable' : True ,
1108- 'created_at' : account_products_list_response .get ('update' , {}).get ('created_at' , '' ),
1109- 'updated_at' : account_products_list_response .get ('update' , {}).get ('updated_at' , '' ),
1110- },
1111- 'attribute' : {
1112- 'name' : 'attribute' ,
1113- 'status' : 'available' ,
1114- 'status_error' : None ,
1115- 'latest_request_id' : account_products_list_response .get ('attribute' , {}).get ('latest_request_id' , None ),
1116- 'latest_successful_request_id' : account_products_list_response .get ('attribute' , {}).get ('latest_successful_request_id' , None ),
1117- 'is_subscribable' : False ,
1118- 'created_at' : account_products_list_response .get ('attribute' , {}).get ('created_at' , '' ),
1119- 'updated_at' : account_products_list_response .get ('attribute' , {}).get ('updated_at' , '' ),
1120- },
1121- 'transaction' : {
1122- 'name' : 'transaction' ,
1123- 'status' : 'unavailable' ,
1124- 'status_error' : account_products_list_response .get ('transaction' , {}).get ('status_error' , None ),
1125- 'latest_request_id' : account_products_list_response .get ('transaction' , {}).get ('latest_request_id' , None ),
1126- 'latest_successful_request_id' : account_products_list_response .get ('transaction' , {}).get ('latest_successful_request_id' , None ),
1127- 'is_subscribable' : True ,
1128- 'created_at' : account_products_list_response .get ('transaction' , {}).get ('created_at' , '' ),
1129- 'updated_at' : account_products_list_response .get ('transaction' , {}).get ('updated_at' , '' ),
1130- },
1131- 'payoff' : {
1132- 'name' : 'payoff' ,
1133- 'status' : 'unavailable' ,
1134- 'status_error' : account_products_list_response .get ('payoff' , {}).get ('status_error' , None ),
1135- 'latest_request_id' : account_products_list_response .get ('payoff' , {}).get ('latest_request_id' , None ),
1136- 'latest_successful_request_id' : account_products_list_response .get ('payoff' , {}).get ('latest_successful_request_id' , None ),
1137- 'is_subscribable' : False ,
1138- 'created_at' : account_products_list_response .get ('payoff' , {}).get ('created_at' , '' ),
1139- 'updated_at' : account_products_list_response .get ('payoff' , {}).get ('updated_at' , '' ),
1140- },
1141- 'card_brand' : {
1142- 'name' : 'card_brand' ,
1143- 'status' : 'available' ,
1144- 'status_error' : None ,
1145- 'latest_request_id' : account_products_list_response .get ('card_brand' , {}).get ('latest_request_id' , None ),
1146- 'latest_successful_request_id' : account_products_list_response .get ('card_brand' , {}).get ('latest_successful_request_id' , None ),
1147- 'is_subscribable' : True ,
1148- 'created_at' : account_products_list_response .get ('card_brand' , {}).get ('created_at' , '' ),
1149- 'updated_at' : account_products_list_response .get ('card_brand' , {}).get ('updated_at' , '' ),
1150- },
1151- 'payment_instrument.card' : {
1152- 'name' : 'payment_instrument.card' ,
1153- 'status' : 'restricted' ,
1154- 'status_error' : account_products_list_response .get ('payment_instrument.card' , {}).get ('status_error' , None ),
1155- 'latest_request_id' : account_products_list_response .get ('payment_instrument.card' , {}).get ('latest_request_id' , None ),
1156- 'latest_successful_request_id' : account_products_list_response .get ('payment_instrument.card' , {}).get ('latest_successful_request_id' , None ),
1157- 'is_subscribable' : True ,
1158- 'created_at' : account_products_list_response .get ('payment_instrument.card' , {}).get ('created_at' , '' ),
1159- 'updated_at' : account_products_list_response .get ('payment_instrument.card' , {}).get ('updated_at' , '' ),
1160- },
1161- 'payment_instrument.inbound_achwire_payment' : {
1162- 'name' : 'payment_instrument.inbound_achwire_payment' ,
1163- 'status' : 'restricted' ,
1164- 'status_error' : account_products_list_response .get ('payment_instrument.inbound_achwire_payment' , {}).get ('status_error' , None ),
1165- 'latest_request_id' : account_products_list_response .get ('payment_instrument.inbound_achwire_payment' , {}).get ('latest_request_id' , None ),
1166- 'latest_successful_request_id' : account_products_list_response .get ('payment_instrument.inbound_achwire_payment' , {}).get ('latest_successful_request_id' , None ),
1167- 'is_subscribable' : False ,
1168- 'created_at' : account_products_list_response .get ('payment_instrument.inbound_achwire_payment' , {}).get ('created_at' , '' ),
1169- 'updated_at' : account_products_list_response .get ('payment_instrument.inbound_achwire_payment' , {}).get ('updated_at' , '' ),
1170- },
1171- 'payment_instrument.network_token' : {
1172- 'name' : 'payment_instrument.network_token' ,
1173- 'status' : 'restricted' ,
1174- 'status_error' : account_products_list_response .get ('payment_instrument.network_token' , {}).get ('status_error' , None ),
1175- 'latest_request_id' : account_products_list_response .get ('payment_instrument.network_token' , {}).get ('latest_request_id' , None ),
1176- 'latest_successful_request_id' : account_products_list_response .get ('payment_instrument.network_token' , {}).get ('latest_successful_request_id' , None ),
1177- 'is_subscribable' : True ,
1178- 'created_at' : account_products_list_response .get ('payment_instrument.network_token' , {}).get ('created_at' , '' ),
1179- 'updated_at' : account_products_list_response .get ('payment_instrument.network_token' , {}).get ('updated_at' , '' ),
1067+ expect_results = {
1068+ name : {
1069+ 'name' : name ,
1070+ 'status' : product .get ('status' ),
1071+ 'status_error' : product .get ('status_error' ),
1072+ 'latest_request_id' : product .get ('latest_request_id' ),
1073+ 'latest_successful_request_id' : product .get ('latest_successful_request_id' ),
1074+ 'is_subscribable' : product .get ('is_subscribable' ),
1075+ 'created_at' : product .get ('created_at' ),
1076+ 'updated_at' : product .get ('updated_at' ),
11801077 }
1078+ for name , product in account_products_list_response .items ()
11811079 }
11821080
11831081 assert account_products_list_response == expect_results
@@ -1191,6 +1089,7 @@ def test_withdraw_account_consent(setup):
11911089 expect_results : Account = {
11921090 'id' : withdraw_consent_response ['id' ],
11931091 'holder_id' : holder_1_response ['id' ],
1092+ 'consent_status' : withdraw_consent_response ['consent_status' ],
11941093 'status' : 'disabled' ,
11951094 'type' : None ,
11961095 'liability' : None ,
0 commit comments