@@ -1163,6 +1163,105 @@ def test_deactivate_paper_check_success_with_notes(self, mock_post):
11631163
11641164 '''
11651165
1166+ Transfers
1167+
1168+ '''
1169+
1170+ def test_create_transfer_fail_need_data (self ):
1171+
1172+ with self .assertRaises (HyperwalletException ) as exc :
1173+ self .api .createTransfer ()
1174+
1175+ self .assertEqual (exc .exception .message , 'data is required' )
1176+
1177+ def test_create_transfer_fail_need_source_token (self ):
1178+
1179+ with self .assertRaises (HyperwalletException ) as exc :
1180+ self .api .createTransfer (self .data )
1181+
1182+ self .assertEqual (exc .exception .message , 'sourceToken is required' )
1183+
1184+ def test_create_transfer_fail_need_destination_token (self ):
1185+
1186+ transfer_data = {
1187+ 'sourceToken' : 'test-source-token'
1188+ }
1189+ with self .assertRaises (HyperwalletException ) as exc :
1190+ self .api .createTransfer (transfer_data )
1191+
1192+ self .assertEqual (exc .exception .message , 'destinationToken is required' )
1193+
1194+ def test_create_transfer_fail_need_client_transfer_id (self ):
1195+
1196+ transfer_data = {
1197+ 'sourceToken' : 'test-source-token' ,
1198+ 'destinationToken' : 'test-destination-token'
1199+ }
1200+ with self .assertRaises (HyperwalletException ) as exc :
1201+ self .api .createTransfer (transfer_data )
1202+
1203+ self .assertEqual (exc .exception .message , 'clientTransferId is required' )
1204+
1205+ @mock .patch ('hyperwallet.utils.ApiClient._makeRequest' )
1206+ def test_create_transfer_success (self , mock_post ):
1207+
1208+ transfer_data = {
1209+ 'sourceToken' : 'test-source-token' ,
1210+ 'destinationToken' : 'test-destination-token' ,
1211+ 'clientTransferId' : 'test-clientTransferId'
1212+ }
1213+ mock_post .return_value = transfer_data
1214+ response = self .api .createTransfer (transfer_data )
1215+
1216+ self .assertTrue (response .sourceToken , transfer_data .get ('sourceToken' ))
1217+
1218+ def test_get_transfer_fail_need_transfer_token (self ):
1219+
1220+ with self .assertRaises (HyperwalletException ) as exc :
1221+ self .api .getTransfer ()
1222+
1223+ self .assertEqual (exc .exception .message , 'transferToken is required' )
1224+
1225+ @mock .patch ('hyperwallet.utils.ApiClient._makeRequest' )
1226+ def test_get_transfer_success (self , mock_get ):
1227+
1228+ mock_get .return_value = self .data
1229+ response = self .api .getTransfer ('token' )
1230+
1231+ self .assertTrue (response .token , self .data .get ('token' ))
1232+
1233+ @mock .patch ('hyperwallet.utils.ApiClient._makeRequest' )
1234+ def test_list_transfers_success (self , mock_get ):
1235+
1236+ mock_get .return_value = {'data' : [self .data ]}
1237+ response = self .api .listTransfers ('token' )
1238+
1239+ self .assertTrue (response [0 ].token , self .data .get ('token' ))
1240+
1241+ def test_create_transfer_status_transition_fail_need_transfer_token (self ):
1242+
1243+ with self .assertRaises (HyperwalletException ) as exc :
1244+ self .api .createTransferStatusTransition ()
1245+
1246+ self .assertEqual (exc .exception .message , 'transferToken is required' )
1247+
1248+ def test_create_transfer_status_transition_fail_need_data (self ):
1249+
1250+ with self .assertRaises (HyperwalletException ) as exc :
1251+ self .api .createTransferStatusTransition ('token' )
1252+
1253+ self .assertEqual (exc .exception .message , 'data is required' )
1254+
1255+ @mock .patch ('hyperwallet.utils.ApiClient._makeRequest' )
1256+ def test_create_transfer_status_transition_success (self , mock_post ):
1257+
1258+ mock_post .return_value = self .data
1259+ response = self .api .createTransferStatusTransition ('token' , self .data )
1260+
1261+ self .assertTrue (response .token , self .data .get ('token' ))
1262+
1263+ '''
1264+
11661265 Payments
11671266
11681267 '''
0 commit comments