Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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")
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
 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))
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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))
Exemplo n.º 7
0
 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))
Exemplo n.º 8
0
 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))
Exemplo n.º 9
0
 def test_success(self):
     transfers = generateExampleTransfersJson(n=5)
     transfers = starkbank.transfer.create(transfers)
     for transfer in transfers:
         print(transfer.id)
Exemplo n.º 10
0
 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)