Skip to content

Commit bbd788f

Browse files
committed
Add TriumphSubaccountUsNode
1 parent f932907 commit bbd788f

7 files changed

Lines changed: 43 additions & 6 deletions

File tree

synapse_pay_rest/client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ def __init__(self, **kwargs):
1616
client_secret (str): your API client secret
1717
fingerprint (str): the user's fingerprint
1818
ip_address (str): the user's IP address
19-
development_mode (bool): if True, requests sent to
20-
sandbox endpoints (else production)
19+
development_mode (bool): if True, requests sent to sandbox
20+
endpoints (else production)
2121
logging (bool): if True, requests logged to stdout
22-
22+
2323
Todo:
2424
Allow logging to file
2525
"""

synapse_pay_rest/models/nodes/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from .synapse_ind_node import SynapseIndNode
1414
from .synapse_np_node import SynapseNpNode
1515
from .synapse_us_node import SynapseUsNode
16+
from .triumph_subaccount_us_node import TriumphSubaccountUsNode
1617
from .wire_int_node import WireIntNode
1718
from .wire_us_node import WireUsNode
1819
from .node import Node

synapse_pay_rest/models/nodes/eft_ind_node.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
class EftIndNode(BaseNode):
5-
"""Represents an EFT-IND node."""
5+
"""[DEPRECATED] Represents an EFT-IND node."""
66

77
@classmethod
88
def payload_for_create(cls, nickname, account_number, ifsc, **kwargs):

synapse_pay_rest/models/nodes/node.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from .synapse_ind_node import SynapseIndNode
88
from .synapse_np_node import SynapseNpNode
99
from .synapse_us_node import SynapseUsNode
10+
from .triumph_subaccount_us_node import TriumphSubaccountUsNode
1011
from .wire_int_node import WireIntNode
1112
from .wire_us_node import WireUsNode
1213

@@ -27,6 +28,7 @@ class Node():
2728
'SYNAPSE-IND': SynapseIndNode,
2829
'SYNAPSE-NP': SynapseNpNode,
2930
'SYNAPSE-US': SynapseUsNode,
31+
'TRIUMPH-SUBACCOUNT-US': TriumphSubaccountUsNode,
3032
'WIRE-INT': WireIntNode,
3133
'WIRE-US': WireUsNode
3234
}

synapse_pay_rest/models/nodes/synapse_ind_node.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
class SynapseIndNode(BaseNode):
5-
"""Represents a SYNAPSE-IND node."""
5+
"""[DEPRECATED] Represents a SYNAPSE-IND node."""
66

77
@classmethod
88
def payload_for_create(cls, nickname, **kwargs):
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from .base_node import BaseNode
2+
3+
4+
class TriumphSubaccountUsNode(BaseNode):
5+
"""Represents a TRIUMPH-SUBACCOUNT-US node."""
6+
7+
@classmethod
8+
def payload_for_create(cls, nickname, **kwargs):
9+
"""Build the API 'create node' payload specific to TRIUMPH-SUBACCOUNT-US.
10+
"""
11+
payload = super().payload_for_create('TRIUMPH-SUBACCOUNT-US',
12+
nickname=nickname,
13+
**kwargs)
14+
return payload

synapse_pay_rest/tests/models/node_tests.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ def test_create_ach_us_via_bank_login_with_mfa(self):
114114
self.assertEqual(self.user.id, nodes[0].user.id)
115115

116116
def test_create_eft_ind_node(self):
117+
pass # DEPRECATED
117118
kwargs = {
118119
'ifsc': 'BKID0005046',
119120
'account_number': '2345654323456754323',
@@ -180,6 +181,7 @@ def test_create_reserve_us_node(self):
180181
self.assertIsNotNone(getattr(node, prop))
181182

182183
def test_create_synapse_ind_node(self):
184+
pass # DEPRECATED
183185
kwargs = {
184186
'supp_id': 'ABC123'
185187
}
@@ -211,7 +213,7 @@ def test_create_synapse_np_node(self):
211213
for prop in other_props:
212214
self.assertIsNotNone(getattr(node, prop))
213215

214-
def test_create_create_synapse_us_node(self):
216+
def test_create_synapse_us_node(self):
215217
kwargs = {
216218
'supp_id': 'ABC123'
217219
}
@@ -227,6 +229,24 @@ def test_create_create_synapse_us_node(self):
227229
for prop in other_props:
228230
self.assertIsNotNone(getattr(node, prop))
229231

232+
def test_create_triumph_subaccount_us_node(self):
233+
kwargs = {
234+
'supp_id': 'ABC123'
235+
}
236+
node = TriumphSubaccountUsNode.create(
237+
self.user,
238+
'Python Test TRIUMPH-SUBACCOUNT-US Node',
239+
**kwargs)
240+
self.assertIsInstance(node, TriumphSubaccountUsNode)
241+
self.assertEqual(self.user.id, node.user.id)
242+
for prop in kwargs:
243+
self.assertIsNotNone(getattr(node, prop))
244+
245+
other_props = ['user', 'nickname', 'id', 'type', 'is_active',
246+
'permission', 'balance', 'currency', 'name_on_account']
247+
for prop in other_props:
248+
self.assertIsNotNone(getattr(node, prop))
249+
230250
def test_create_wire_int_node(self):
231251
kwargs = {
232252
'bank_name': 'Bank of America',

0 commit comments

Comments
 (0)