def test_transfer_sila_v2v_200(self): payload = { "virtual_account_name": "source_v_acc", "user_handle": user_handle } response = User.openVirtualAccount(app, payload, eth_private_key) self.assertTrue(response["success"]) source_v_id = response.get("virtual_account").get("virtual_account_id") payload = { "virtual_account_name": "destination_v_acc", "user_handle": user_handle } response = User.openVirtualAccount(app, payload, eth_private_key) self.assertTrue(response["success"]) destination_v_id = response.get("virtual_account").get( "virtual_account_id") descriptor = "test descriptor" payload = { "message": "issue_msg", "user_handle": user_handle, "amount": 200, "account_name": "default_plaid", "descriptor": descriptor, "business_uuid": business_uuid, "processing_type": ProcessingTypes.STANDARD_ACH, "destination_id": source_v_id, } response = Transaction.issue_sila(app, payload, eth_private_key) poll(self, response["transaction_id"], "success", app, user_handle, eth_private_key) payload = { "message": "transfer_msg", "user_handle": user_handle, "source_id": source_v_id, "destination_id": destination_v_id, "destination": user_handle, "amount": 100, "descriptor": "test descriptor", "business_uuid": business_uuid } response = Transaction.transferSila(app, payload, eth_private_key) poll(self, response["transaction_id"], "success", app, user_handle, eth_private_key) self.assertEqual(response["status"], "SUCCESS") self.assertEqual(response["descriptor"], "test descriptor") self.assertIsNotNone(response["transaction_id"])
def test_issue_sila_vaccount_200(self): payload = { "virtual_account_name": "test_v_acc", "user_handle": user_handle } response = User.openVirtualAccount(app, payload, eth_private_key) self.assertTrue(response["success"]) v_id = response.get("virtual_account").get("virtual_account_id") payload = { "user_handle": user_handle } response = User.getPaymentMethods(app, payload, eth_private_key) self.assertTrue(response["success"]) for item in response.get("payment_methods"): if item["payment_method_type"] == "card": card_id = item.get("card_id") descriptor = "test descriptor" payload = { "message": "issue_msg", "user_handle": user_handle, "amount": 200, "source_id": card_id, "descriptor": descriptor, "business_uuid": business_uuid, "processing_type": ProcessingTypes.STANDARD_ACH, "destination_id": v_id, } response = Transaction.issue_sila(app, payload, eth_private_key) self.assertEqual(response.get("success"), True) self.assertEqual(response["status"], "SUCCESS") self.assertIsNotNone(response["transaction_id"])
def test_transfer_sila_v2block_chain_200(self): payload = { "virtual_account_name": "source_v_acc", "user_handle": user_handle } response = User.openVirtualAccount(app, payload, eth_private_key) self.assertTrue(response["success"]) source_v_id = response.get("virtual_account").get("virtual_account_id") # payload = { # "virtual_account_name": "destination_v_acc", # "user_handle": user_handle # } # response = User.openVirtualAccount(app, payload, eth_private_key) # self.assertTrue(response["success"]) # destination_v_id = response.get( # "virtual_account").get("virtual_account_id") payload = {"user_handle": user_handle} response = User.getPaymentMethods(app, payload, eth_private_key) self.assertTrue(response["success"]) for item in response.get("payment_methods"): if item["payment_method_type"] == "blockchain_address": blockchain_address = item.get("blockchain_address") descriptor = "test descriptor" payload = { "message": "issue_msg", "user_handle": user_handle, "amount": 200, "account_name": "default_plaid", "descriptor": descriptor, "business_uuid": business_uuid, "processing_type": ProcessingTypes.STANDARD_ACH, "destination_id": source_v_id, } response = Transaction.issue_sila(app, payload, eth_private_key) poll(self, response["transaction_id"], "success", app, user_handle, eth_private_key) payload = { "message": "transfer_msg", "user_handle": user_handle, "source_id": source_v_id, "destination_id": blockchain_address, "destination": user_handle, "amount": 100, "descriptor": "test descriptor", "business_uuid": business_uuid } response = Transaction.transferSila(app, payload, eth_private_key) poll(self, response["transaction_id"], "success", app, user_handle, eth_private_key) self.assertEqual(response["status"], "SUCCESS") self.assertEqual(response["descriptor"], "test descriptor") self.assertIsNotNone(response["transaction_id"])