Skip to content

Commit bc0c46d

Browse files
authored
feat: update client for mainsail (#125)
1 parent d3952f3 commit bc0c46d

14 files changed

Lines changed: 155 additions & 159 deletions

client/api/api_nodes.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from client.resource import Resource
2+
3+
4+
class ApiNodes(Resource):
5+
6+
def all(self, **kwargs):
7+
return self.request_get('api-nodes', kwargs)

client/api/blockchain.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from client.resource import Resource
2+
3+
4+
class Blockchain(Resource):
5+
6+
def blockchain(self):
7+
return self.request_get('blockchain')

client/api/commits.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from client.resource import Resource
2+
3+
4+
class Commits(Resource):
5+
6+
def show(self, height):
7+
return self.request_get(f'commits/{height}')

client/api/locks.py

Lines changed: 0 additions & 23 deletions
This file was deleted.

client/api/rounds.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,11 @@
33

44
class Rounds(Resource):
55

6+
def all(self, **kwargs):
7+
return self.request_get('rounds', kwargs)
8+
9+
def show(self, round_id):
10+
return self.request_get(f'rounds/{round_id}')
11+
612
def delegates(self, round_id):
7-
return self.request_get('rounds/{}/delegates'.format(round_id))
13+
return self.request_get(f'rounds/{round_id}/delegates')

client/api/transactions.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,6 @@ def types(self):
3535

3636
def fees(self):
3737
return self.request_get('transactions/fees')
38+
39+
def schemas(self):
40+
return self.request_get('transactions/schemas')

client/api/wallets.py

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,6 @@ def top(self, page=None, limit=100):
2020
def get(self, wallet_id):
2121
return self.request_get('wallets/{}'.format(wallet_id))
2222

23-
def locks(self, wallet_id, page=None, limit=100, **kwargs):
24-
extra_params = {name: kwargs[name] for name in kwargs if kwargs[name] is not None}
25-
params = {
26-
'page': page,
27-
'limit': limit,
28-
**extra_params
29-
}
30-
return self.request_get('wallets/{}/locks'.format(wallet_id), params)
31-
3223
def transactions(self, wallet_id, page=None, limit=100, **kwargs):
3324
extra_params = {name: kwargs[name] for name in kwargs if kwargs[name] is not None}
3425
params = {

tests/api/test_api_nodes.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import json
2+
import responses
3+
from client import ArkClient
4+
5+
6+
def test_api_nodes_calls_correct_url():
7+
responses.add(
8+
responses.GET,
9+
'http://127.0.0.1:4002/api-nodes',
10+
json={'success': True},
11+
status=200
12+
)
13+
14+
client = ArkClient('http://127.0.0.1:4002')
15+
client.api_nodes.all()
16+
assert len(responses.calls) == 1
17+
assert responses.calls[0].request.url == 'http://127.0.0.1:4002/api-nodes'
18+
19+
20+
def test_api_nodes_calls_correct_url_with_params():
21+
responses.add(
22+
responses.GET,
23+
'http://127.0.0.1:4002/api-nodes',
24+
json={'success': True},
25+
status=200
26+
)
27+
28+
client = ArkClient('http://127.0.0.1:4002')
29+
client.api_nodes.all(query_param1='value1', query_param2='value2')
30+
assert len(responses.calls) == 1
31+
assert responses.calls[0].request.url.startswith('http://127.0.0.1:4002/api-nodes?')
32+
assert 'query_param1=value1' in responses.calls[0].request.url
33+
assert 'query_param2=value2' in responses.calls[0].request.url

tests/api/test_blockchain.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import responses
2+
from client import ArkClient
3+
4+
5+
def test_blockchain_calls_correct_url():
6+
responses.add(
7+
responses.GET,
8+
'http://127.0.0.1:4002/blockchain',
9+
json={'success': True},
10+
status=200
11+
)
12+
13+
client = ArkClient('http://127.0.0.1:4002')
14+
client.blockchain.blockchain()
15+
assert len(responses.calls) == 1
16+
assert responses.calls[0].request.url == 'http://127.0.0.1:4002/blockchain'

tests/api/test_commits.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import responses
2+
from client import ArkClient
3+
4+
5+
@responses.activate
6+
def test_show_calls_correct_url():
7+
responses.add(
8+
responses.GET,
9+
'http://127.0.0.1:4002/commits/1',
10+
json={'success': True},
11+
status=200
12+
)
13+
14+
client = ArkClient('http://127.0.0.1:4002')
15+
client.commits.show(1)
16+
assert len(responses.calls) == 1
17+
assert responses.calls[0].request.url == 'http://127.0.0.1:4002/commits/1'

0 commit comments

Comments
 (0)