def test_fail_invalid_array_size(self): payments = generateExampleDarfPaymentsJson(n=50) payments2 = generateExampleDarfPaymentsJson(n=55) payments = payments + payments2 with self.assertRaises(InputErrors) as context: payments = starkbank.darfpayment.create(payments) errors = context.exception.errors for error in errors: print(error) self.assertEqual('invalidJson', error.code) self.assertEqual(1, len(errors))
def test_success(self): payments = generateExampleDarfPaymentsJson(n=5) try: payments = starkbank.darfpayment.create(payments) for payment in payments: print(payment) except InputErrors as e: for error in e.errors: print(error) self.assertEqual('immediatePaymentOutOfTime', error.code)
def test_fail_invalid_json_payment(self): payments = generateExampleDarfPaymentsJson(n=4) payments[2].description = None with self.assertRaises(InputErrors) as context: payments = starkbank.darfpayment.create(payments) errors = context.exception.errors for error in errors: print(error) self.assertTrue(error.code in ["invalidJson", "invalidPayment", "immediatePaymentOutOfTime"]) self.assertTrue(len(errors) == 1)
def test_success(self): payments = generateExampleDarfPaymentsJson(n=1) try: payments = starkbank.darfpayment.create(payments) except InputErrors as e: for error in e.errors: print(error) self.assertEqual('immediatePaymentOutOfTime', error.code) else: try: starkbank.darfpayment.delete(payments[0].id) except InputErrors as e: for error in e.errors: print(error) self.assertEqual('invalidAction', error.code)