def test_fail_invalid_balance_with_fee(self): balance = starkbank.balance.get() transfer = generateExampleTransfersJson(n=1)[0] transfer.amount = balance.amount transfers = starkbank.transfer.create([transfer]) time.sleep(3) transfer = starkbank.transfer.get(id=transfers[0].id) self.assertEqual("failed", transfer.status)
def test_success(self): transfers = generateExampleTransfersJson(n=1) transfers[0].scheduled = date.today() + timedelta(days=1) transfers = starkbank.transfer.create(transfers) transfer = starkbank.transfer.delete(transfers[0].id) self.assertIsNotNone(transfer.id) self.assertEqual(transfer.id, transfers[0].id) self.assertEqual(transfer.status, "canceled")
def test_fail_invalid_array_size(self): transfers = generateExampleTransfersJson(n=105) with self.assertRaises(InputErrors) as context: transfers = starkbank.transfer.create(transfers) errors = context.exception.errors for error in errors: print(error) self.assertEqual("invalidJson", error.code) self.assertEqual(1, len(errors))
def test_fail_invalid_scheduled(self): transfers = generateExampleTransfersJson(n=1) transfers[0].scheduled = datetime.now() - timedelta(days=1) with self.assertRaises(InputErrors) as context: transfers = starkbank.transfer.create(transfers) errors = context.exception.errors for error in errors: print(error) self.assertTrue(error.code in ["invalidDate", "invalidDateTime"]) self.assertEqual(1, len(errors))
def test_success(self): transfers = generateExampleTransfersJson(n=5, randomSchedule=True) transfers[0].scheduled = None transfers = starkbank.transfer.create(transfers) for transfer in transfers: print(transfer) if (datetime.utcnow() - timedelta(hours=3)).hour > 19: scheduled = (datetime.fromisoformat(transfers[0].scheduled) - timedelta(hours=3)).date() today = (datetime.utcnow() - timedelta(hours=3)).date() self.assertGreater(scheduled, today)
def test_fail_invalid_amount(self): transfers = generateExampleTransfersJson(n=5) transfers[0].amount = "123" transfers[1].amount = -5 transfers[2].amount = 0 transfers[3].amount = 1000000000000000 transfers[4].amount = {} with self.assertRaises(InputErrors) as context: transfers = starkbank.transfer.create(transfers) errors = context.exception.errors for error in errors: print(error) self.assertEqual('invalidAmount', error.code) self.assertEqual(5, len(errors))
def test_fail_invalid_tax_id(self): transfers = generateExampleTransfersJson(n=5) transfers[0].tax_id = "000.000.000-00" transfers[1].tax_id = "00.000.000/0000-00" transfers[2].tax_id = "abc" transfers[3].tax_id = 123 # 2 errors transfers[4].tax_id = {} # 2 errors with self.assertRaises(InputErrors) as context: transfers = starkbank.transfer.create(transfers) errors = context.exception.errors for error in errors: print(error) self.assertEqual('invalidTaxId', error.code) self.assertEqual(5, len(errors))
def test_fail_invalid_json_transfer(self): transfers = generateExampleTransfersJson(n=6) transfers[0].tax_id = None transfers[1].amount = None transfers[2].name = None transfers[3].bank_code = None transfers[4].branch_code = None transfers[5].account_number = None with self.assertRaises(InputErrors) as context: transfers = starkbank.transfer.create(transfers) errors = context.exception.errors for error in errors: print(error) self.assertEqual('invalidJson', error.code) self.assertEqual(6, len(errors))
def test_success(self): transfers = generateExampleTransfersJson(n=5) transfers = starkbank.transfer.create(transfers) for transfer in transfers: print(transfer.id)
def test_success(self): transfers = generateExampleTransfersJson(n=5, randomSchedule=True) transfers = starkbank.transfer.create(transfers) self.assertEqual(len(transfers), 5) for transfer in transfers: print(transfer.id)