|
1 |
| -from bunq.sdk.model.generated.endpoint import ChatMessageText |
| 1 | +from typing import List |
| 2 | + |
| 3 | +from bunq.sdk.model.generated.endpoint import ChatMessageText, PaymentBatch, \ |
| 4 | + BunqResponseInt, BunqResponsePaymentBatch |
2 | 5 | from bunq.sdk.model.generated.endpoint import Payment
|
3 | 6 | from bunq.sdk.model.generated.endpoint import PaymentChat
|
4 |
| -from bunq.sdk.model.generated.object_ import Amount |
| 7 | +from bunq.sdk.model.generated.object_ import Amount, Pointer |
5 | 8 | from tests.bunq_test import BunqSdkTestCase
|
6 | 9 | from tests.config import Config
|
7 | 10 |
|
@@ -65,3 +68,35 @@ def test_payment_chat(self):
|
65 | 68 | chat_id = PaymentChat.create(payment_id).value
|
66 | 69 |
|
67 | 70 | ChatMessageText.create(chat_id, self._PAYMENT_CHAT_TEXT_MESSAGE)
|
| 71 | + |
| 72 | + def test_payment_batch(self): |
| 73 | + response_create: BunqResponseInt = PaymentBatch.create( |
| 74 | + self.__create_payment_list() |
| 75 | + ) |
| 76 | + |
| 77 | + self.assertIsNotNone(response_create) |
| 78 | + |
| 79 | + response_get: BunqResponsePaymentBatch =\ |
| 80 | + PaymentBatch.get(response_create.value) |
| 81 | + |
| 82 | + self.assertIsNotNone(response_get) |
| 83 | + self.assertFalse(response_get.value.is_all_field_none()) |
| 84 | + |
| 85 | + @staticmethod |
| 86 | + def __create_payment_list() -> List[Payment]: |
| 87 | + """ |
| 88 | + :rtype: List[Payment] |
| 89 | + """ |
| 90 | + |
| 91 | + all_payment: List[Payment] = [] |
| 92 | + |
| 93 | + while len(all_payment) < 10: |
| 94 | + all_payment.append( |
| 95 | + Payment( |
| 96 | + Amount('0.01', 'EUR'), |
| 97 | + Pointer( 'EMAIL', '[email protected]'), |
| 98 | + 'Python sdk payment batch test.' |
| 99 | + ) |
| 100 | + ) |
| 101 | + |
| 102 | + return all_payment |
0 commit comments