Skip to content

Commit 475c50b

Browse files
author
Kevin Hellemun
committed
Moved constatns accordingly and use parent class methods. (#78)
1 parent e37da36 commit 475c50b

File tree

9 files changed

+64
-128
lines changed

9 files changed

+64
-128
lines changed

tests/model/generated/endpoint/test_attachment_public.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
from bunq.sdk.client import ApiClient
2-
from bunq.sdk.context import BunqContext
32
from bunq.sdk.model.generated.endpoint import AttachmentPublic
43
from bunq.sdk.model.generated.endpoint import AttachmentPublicContent
54
from tests.bunq_test import BunqSdkTestCase
6-
from tests.config import Config
75

86

97
class TestAttachmentPublic(BunqSdkTestCase):
@@ -13,17 +11,6 @@ class TestAttachmentPublic(BunqSdkTestCase):
1311
AttachmentPublicContent
1412
"""
1513

16-
@classmethod
17-
def setUpClass(cls):
18-
# config values
19-
cls._PATH_ATTACHMENT = cls._get_directory_test_root() + '/assets/'
20-
cls._READ_BYTES = "rb"
21-
cls._CONTENT_TYPE = Config.get_attachment_content_type()
22-
cls._ATTACHMENT_DESCRIPTION = Config.get_attachment_description()
23-
cls._ATTACHMENT_PATH_IN = Config.get_attachment_path_in()
24-
25-
BunqContext.load_api_context(cls._get_api_context())
26-
2714
def test_file_upload_and_retrieval(self):
2815
"""
2916
Tests uploading an attachment, retrieves it and compare them to see

tests/model/generated/endpoint/test_avatar.py

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,6 @@ class TestAvatar(BunqSdkTestCase):
1414
AttachmentPublicContent
1515
"""
1616

17-
@classmethod
18-
def setUpClass(cls):
19-
cls._FIRST_INDEX = 0
20-
cls._PATH_ATTACHMENT = cls._get_directory_test_root() + '/assets/'
21-
cls._READ_FILE_BYTES = 'rb'
22-
cls._CONTENT_TYPE = Config.get_attachment_content_type()
23-
cls._ATTACHMENT_DESCRIPTION = Config.get_attachment_description()
24-
cls._ATTACHMENT_PATH_IN = Config.get_attachment_path_in()
25-
cls._API_CONTEXT = cls._get_api_context()
26-
2717
def test_avatar_creation(self):
2818
"""
2919
Tests the creation of an avatar by uploading a picture via
@@ -54,5 +44,5 @@ def attachment_contents(self):
5444
"""
5545

5646
with open(self._PATH_ATTACHMENT + self._ATTACHMENT_PATH_IN,
57-
self._READ_FILE_BYTES) as f:
47+
self._READ_BYTES) as f:
5848
return f.read()

tests/model/generated/endpoint/test_card_debit.py

Lines changed: 7 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,11 @@ class TestCardDebit(BunqSdkTestCase):
2020
CardName
2121
"""
2222

23-
@classmethod
24-
def setUpClass(cls):
25-
cls._CARD_PIN_CODE = '4045'
26-
cls._FIRST_INDEX = 0
27-
cls._SECOND_LINE_LENGTH_MAXIMUM = 20
28-
cls._STRING_EMPTY = ''
29-
cls._USER_ID = Config.get_user_id()
30-
cls._MONETARY_ACCOUNT_ID = Config.get_monetary_account_id_1()
31-
cls._PIN_CODE_ASSIGNMENT_TYPE_PRIMARY = 'PRIMARY'
32-
33-
BunqContext.load_api_context(cls._get_api_context())
23+
_CARD_PIN_CODE = '4045'
24+
_SECOND_LINE_LENGTH_MAXIMUM = 20
25+
_STRING_EMPTY = ''
26+
_PIN_CODE_ASSIGNMENT_TYPE_PRIMARY = 'PRIMARY'
27+
_CARD_TYPE_MAESTRO = 'MAESTRO'
3428

3529
def test_order_debit_card(self):
3630
"""
@@ -44,33 +38,18 @@ def test_order_debit_card(self):
4438
pin_code_assignment = CardPinAssignment(
4539
self._PIN_CODE_ASSIGNMENT_TYPE_PRIMARY,
4640
self._CARD_PIN_CODE,
47-
self._MONETARY_ACCOUNT_ID
41+
BunqContext.user_context().primary_monetary_account.id_
4842
)
4943

5044
card_debit = CardDebit.create(second_line, self.card_name_allowed,
51-
self.alias_first, 'MAESTRO',
45+
self.alias_first, self._CARD_TYPE_MAESTRO,
5246
[pin_code_assignment]).value
5347
card = Card.get(card_debit.id_).value
5448

5549
self.assertEqual(self.card_name_allowed, card.name_on_card)
5650
self.assertEqual(second_line, card.second_line)
5751
self.assertEqual(card_debit.created, card.created)
5852

59-
@property
60-
def alias_first(self):
61-
"""
62-
:rtype: Pointer
63-
"""
64-
65-
if BunqContext.user_context().is_only_user_company_set():
66-
return BunqContext.user_context().user_company.alias[
67-
self._FIRST_INDEX]
68-
69-
if BunqContext.user_context().is_only_user_person_set():
70-
return BunqContext.user_context().user_person.alias[
71-
self._FIRST_INDEX]
72-
73-
raise BunqException('Could not determine user alias.')
7453

7554
@property
7655
def card_name_allowed(self):

tests/model/generated/endpoint/test_draft_share_invite_bank.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,9 @@ class TestDraftShareInvite(BunqSdkTestCase):
1818
DraftShareInviteBankQrCodeContent
1919
"""
2020

21-
@classmethod
22-
def setUpClass(cls):
23-
cls._OUT_PUT_FILE_PATH = 'connectQr.png'
24-
cls._WRITE_BYTES = 'wb'
25-
cls._EXPIRATION_ADDED_TIME = 1
26-
cls._USER_ID = Config.get_user_id()
27-
BunqContext.load_api_context(cls._get_api_context())
21+
_OUT_PUT_FILE_PATH = 'connectQr.png'
22+
_WRITE_BYTES = 'wb'
23+
_EXPIRATION_ADDED_TIME = 1
2824

2925
def test_draft_share_invite_bank(self):
3026
"""

tests/model/generated/endpoint/test_monetary_account_bank.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,12 @@ class TestMonetaryAccount(BunqSdkTestCase):
1212
MonetaryAccountBank
1313
"""
1414

15-
@classmethod
16-
def setUpClass(cls):
17-
cls._STATUS = 'CANCELLED'
18-
cls._SUB_STATUS = 'REDEMPTION_VOLUNTARY'
19-
cls._REASON = 'OTHER'
20-
cls._REASON_DESCRIPTION = 'Because this is a test'
21-
cls._CURRENCY = 'EUR'
22-
cls._MONETARY_ACCOUNT_PREFIX = 'Python_test'
23-
cls._USER_ID = Config.get_user_id()
24-
BunqContext.load_api_context(cls._get_api_context())
15+
_STATUS = 'CANCELLED'
16+
_SUB_STATUS = 'REDEMPTION_VOLUNTARY'
17+
_REASON = 'OTHER'
18+
_REASON_DESCRIPTION = 'Because this is a test'
19+
_CURRENCY = 'EUR'
20+
_MONETARY_ACCOUNT_PREFIX = 'Python_test'
2521

2622
def test_create_new_monetary_account(self):
2723
"""
@@ -32,8 +28,10 @@ def test_create_new_monetary_account(self):
3228
without errors
3329
"""
3430

35-
monetary_account_id = MonetaryAccountBank.create(self._CURRENCY,
36-
self._MONETARY_ACCOUNT_PREFIX + token_hex()).value
31+
monetary_account_id = MonetaryAccountBank.create(
32+
self._CURRENCY,
33+
self._MONETARY_ACCOUNT_PREFIX + token_hex()
34+
).value
3735

3836
MonetaryAccountBank.update(monetary_account_id,
3937
status=self._STATUS,

tests/model/generated/endpoint/test_payment.py

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from bunq.sdk.context import BunqContext
21
from bunq.sdk.model.generated.endpoint import ChatMessageText
32
from bunq.sdk.model.generated.endpoint import Payment
43
from bunq.sdk.model.generated.endpoint import PaymentChat
@@ -15,18 +14,11 @@ class TestPayment(BunqSdkTestCase):
1514
ChatMessageText
1615
"""
1716

18-
@classmethod
19-
def setUpClass(cls):
20-
cls._PAYMENT_AMOUNT_EUR = '0.01'
21-
cls._PAYMENT_CURRENCY = 'EUR'
22-
cls._PAYMENT_DESCRIPTION = 'Python unit test'
23-
cls._PAYMENT_CHAT_TEXT_MESSAGE = 'send from python test'
24-
cls._USER_ID = Config.get_user_id()
25-
cls._COUNTER_PARTY_OTHER_USER = Config.get_pointer_counter_party_other()
26-
cls._COUNTER_PARTY_SAME_USER = Config.get_pointer_counter_party_self()
27-
cls._MONETARY_ACCOUNT_ID = Config.get_monetary_account_id_1()
28-
29-
BunqContext.load_api_context(cls._get_api_context())
17+
_PAYMENT_AMOUNT_EUR = '0.01'
18+
_PAYMENT_CURRENCY = 'EUR'
19+
_PAYMENT_DESCRIPTION = 'Python unit test'
20+
_PAYMENT_CHAT_TEXT_MESSAGE = 'send from python test'
21+
_USER_ID = Config.get_user_id()
3022

3123
def test_payment_to_other_user(self):
3224
"""
@@ -38,7 +30,7 @@ def test_payment_to_other_user(self):
3830

3931
Payment.create(
4032
Amount(self._PAYMENT_AMOUNT_EUR, self._PAYMENT_CURRENCY),
41-
self._COUNTER_PARTY_OTHER_USER,
33+
self._get_pointer_bravo(),
4234
self._PAYMENT_DESCRIPTION
4335
)
4436

@@ -52,7 +44,7 @@ def test_payment_to_other_account(self):
5244

5345
Payment.create(
5446
Amount(self._PAYMENT_AMOUNT_EUR, self._PAYMENT_CURRENCY),
55-
self._COUNTER_PARTY_SAME_USER,
47+
self._get_alias_second_account(),
5648
self._PAYMENT_DESCRIPTION
5749
)
5850

@@ -66,7 +58,7 @@ def test_payment_chat(self):
6658

6759
payment_id = Payment.create(
6860
Amount(self._PAYMENT_AMOUNT_EUR, self._PAYMENT_CURRENCY),
69-
self._COUNTER_PARTY_OTHER_USER,
61+
self._get_pointer_bravo(),
7062
self._PAYMENT_DESCRIPTION
7163
).value
7264

tests/model/generated/endpoint/test_request_inquiry.py

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
from bunq.sdk.context import BunqContext
21
from bunq.sdk.model.generated.endpoint import RequestInquiry
32
from bunq.sdk.model.generated.endpoint import RequestResponse
43
from bunq.sdk.model.generated.object_ import Amount
@@ -13,18 +12,10 @@ class TestRequestEnquiry(BunqSdkTestCase):
1312
RequestResponse
1413
"""
1514

16-
@classmethod
17-
def setUpClass(cls):
18-
cls._REQUEST_AMOUNT_EUR = '0.01'
19-
cls._REQUEST_CURRENCY = 'EUR'
20-
cls._DESCRIPTION = 'Python unit test request'
21-
cls._STATUS = 'ACCEPTED'
22-
cls._FIRST_INDEX = 0
23-
cls._USER_ID = Config.get_user_id()
24-
cls._COUNTER_PARTY_SAME_USER = Config.get_pointer_counter_party_self()
25-
cls._MONETARY_ACCOUNT_ID = Config.get_monetary_account_id_1()
26-
cls._MONETARY_ACCOUNT_ID2 = Config.get_monetary_account_id_2()
27-
BunqContext.load_api_context(cls._get_api_context())
15+
_REQUEST_AMOUNT_EUR = '0.01'
16+
_REQUEST_CURRENCY = 'EUR'
17+
_DESCRIPTION = 'Python unit test request'
18+
_STATUS = 'ACCEPTED'
2819

2920
def test_sending_and_accepting_request(self):
3021
"""
@@ -37,8 +28,10 @@ def test_sending_and_accepting_request(self):
3728

3829
self.send_request()
3930

40-
request_response_id = RequestResponse.list().value[
41-
self._FIRST_INDEX].id_
31+
request_response_id = \
32+
RequestResponse.list(self._second_monetary_account.id_).value[
33+
self._FIRST_INDEX
34+
].id_
4235

4336
self.accept_request(request_response_id)
4437

@@ -49,7 +42,7 @@ def send_request(self):
4942

5043
RequestInquiry.create(
5144
Amount(self._REQUEST_AMOUNT_EUR, self._REQUEST_CURRENCY),
52-
self._COUNTER_PARTY_SAME_USER,
45+
self._get_alias_second_account(),
5346
self._DESCRIPTION,
5447
False
5548
)
@@ -60,4 +53,8 @@ def accept_request(self, response_id):
6053
:rtype response_id: int
6154
"""
6255

63-
RequestResponse.update(response_id, status=self._STATUS)
56+
RequestResponse.update(
57+
response_id,
58+
monetary_account_id=self._second_monetary_account.id_,
59+
status=self._STATUS
60+
)

tests/model/generated/endpoint/test_session.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from bunq.sdk.context import BunqContext
44
from bunq.sdk.model.generated.endpoint import Session
55
from tests.bunq_test import BunqSdkTestCase
6-
from tests.config import Config
76

87

98
class TestSession(BunqSdkTestCase):
@@ -12,13 +11,9 @@ class TestSession(BunqSdkTestCase):
1211
Session
1312
"""
1413

15-
@classmethod
16-
def setUpClass(cls):
17-
cls._SESSION_ID = 0
18-
cls._API_KEY = Config.get_api_key()
19-
cls._BUNQ_CONFIG_FILE = "bunq-test.conf"
20-
cls._DEVICE_DESCRIPTION = 'Python test device'
21-
BunqContext.load_api_context(cls._get_api_context())
14+
_SESSION_ID = 0
15+
_BUNQ_CONFIG_FILE = "bunq-test.conf"
16+
_DEVICE_DESCRIPTION = 'Python test device'
2217

2318
def test_session_delete(self):
2419
"""
Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
import unittest
2+
13
from bunq.sdk.context import BunqContext
24
from bunq.sdk.model.generated.endpoint import TabItemShop
35
from bunq.sdk.model.generated.endpoint import TabUsageSingle
46
from bunq.sdk.model.generated.object_ import Amount
57
from tests.bunq_test import BunqSdkTestCase
6-
from tests.config import Config
78

89

910
class TestTabUsageSingle(BunqSdkTestCase):
@@ -13,18 +14,14 @@ class TestTabUsageSingle(BunqSdkTestCase):
1314
TabItemShop
1415
"""
1516

16-
@classmethod
17-
def setUpClass(cls):
18-
cls._USER_ID = Config.get_user_id()
19-
cls._MONETARY_ACCOUNT_ID = Config.get_monetary_account_id_1()
20-
cls._CASH_REGISTER_ID = Config.get_cash_register_id()
21-
cls._AMOUNT_EUR = '0.02'
22-
cls._CURRENCY = 'EUR'
23-
cls._STATUS_OPEN = 'OPEN'
24-
cls._TAB_ITEM_DESCRIPTION = 'Super expensive python tea'
25-
cls._STATUS_WAITING = 'WAITING_FOR_PAYMENT'
26-
cls._TAB_DESCRIPTION = 'Pay the tab for Python test please.'
27-
BunqContext.load_api_context(cls._get_api_context())
17+
_AMOUNT_EUR = '0.02'
18+
_CURRENCY = 'EUR'
19+
_STATUS_OPEN = 'OPEN'
20+
_STATUS_WAITING = 'WAITING_FOR_PAYMENT'
21+
_TAB_ITEM_DESCRIPTION = 'Super expensive python tea'
22+
_TAB_DESCRIPTION = 'Pay the tab for Python test please.'
23+
_ERROR_ONLY_USER_COMPANY_CAN_CREATE_TAB =\
24+
'Only user company can create/use cash registers.'
2825

2926
def test_create_and_update_tab(self):
3027
"""
@@ -34,7 +31,12 @@ def test_create_and_update_tab(self):
3431
without errors
3532
"""
3633

37-
tab_uuid = TabUsageSingle.create(self._CASH_REGISTER_ID,
34+
if BunqContext.user_context().is_only_user_person_set():
35+
return unittest.skip(
36+
self._ERROR_ONLY_USER_COMPANY_CAN_CREATE_TAB
37+
)
38+
39+
tab_uuid = TabUsageSingle.create(self._get_cash_register_id(),
3840
self._TAB_DESCRIPTION,
3941
self._STATUS_OPEN,
4042
Amount(self._AMOUNT_EUR,
@@ -50,7 +52,7 @@ def _add_item_to_tab(self, tab_uuid):
5052
"""
5153

5254
TabItemShop.create(
53-
self._CASH_REGISTER_ID, tab_uuid,
55+
self._get_cash_register_id(), tab_uuid,
5456
self._TAB_ITEM_DESCRIPTION
5557
)
5658

@@ -61,6 +63,6 @@ def _update_tab(self, tab_uuid):
6163
"""
6264

6365
TabUsageSingle.update(
64-
self._CASH_REGISTER_ID,
66+
self._get_cash_register_id(),
6567
tab_uuid
6668
)

0 commit comments

Comments
 (0)