Skip to content

Commit c9baf4b

Browse files
author
Aibek Abykeev
committed
Merge branch 'changing-urls' into 'master'
urls were updated See merge request open-platform/sdk/python!10
2 parents fa72e32 + b464a67 commit c9baf4b

File tree

4 files changed

+75
-75
lines changed

4 files changed

+75
-75
lines changed

open_py/open_py.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
from open_py.senders import Scaffold, Shareholder
1+
from open_py.senders import EthereumScaffold, EthereumShareholder
22

33

44
class OpenPy(object):
55
def __init__(self, open_key=''):
66
if open_key == '':
77
raise AttributeError('open_key can not be empty')
88
self.headers = {'Authorization': open_key}
9-
self.scaffold = Scaffold(self.headers)
10-
self.shareholder = Shareholder(self.headers)
9+
self.ethereum_scaffold = EthereumScaffold(self.headers)
10+
self.ethereum_shareholder = EthereumShareholder(self.headers)

open_py/senders.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,78 +4,78 @@
44
from open_py.utils import validate_address, merge_headers, CONTENT_JSON
55

66

7-
class Scaffold:
7+
class EthereumScaffold:
88
def __init__(self, headers=None):
99
self.headers = headers
1010

1111
def get_all(self):
12-
res = requests.get(base('scaffolds'), headers=self.headers)
12+
res = requests.get(base('ethereum-scaffolds'), headers=self.headers)
1313
raise_for_error(res)
1414
return res.json()
1515

1616
def get_single(self, address):
1717
validate_address(address)
18-
res = requests.get(base('scaffolds/' + address), headers=self.headers)
18+
res = requests.get(base('ethereum-scaffolds/' + address), headers=self.headers)
1919
raise_for_error(res)
2020
return res.json()
2121

2222
def get_summary(self, address):
2323
validate_address(address)
24-
res = requests.get(base('scaffolds/' + address + '/summary'), headers=self.headers)
24+
res = requests.get(base('ethereum-scaffolds/' + address + '/summary'), headers=self.headers)
2525
raise_for_error(res)
2626
return res.json()
2727

2828
def get_transactions(self, address):
2929
validate_address(address)
30-
res = requests.get(base('scaffolds/' + address + '/transactions'), headers=self.headers)
30+
res = requests.get(base('ethereum-scaffolds/' + address + '/transactions'), headers=self.headers)
3131
raise_for_error(res)
3232
return res.json()
3333

3434
def get_quota(self):
35-
res = requests.get(base('scaffolds/quota'), headers=self.headers)
35+
res = requests.get(base('ethereum-scaffolds/quota'), headers=self.headers)
3636
raise_for_error(res)
3737
return res.json()
3838

3939
def deploy(self, data):
40-
res = requests.post(base('scaffolds/doDeploy'), json=data, headers=merge_headers([CONTENT_JSON, self.headers]))
40+
res = requests.post(base('ethereum-scaffolds/doDeploy'), json=data, headers=merge_headers([CONTENT_JSON, self.headers]))
4141
raise_for_error(res)
4242
return res.json()
4343

4444
def deactivate(self, address):
4545
validate_address(address)
46-
res = requests.delete(base('scaffolds/' + address), headers=merge_headers([CONTENT_JSON, self.headers]))
46+
res = requests.delete(base('ethereum-scaffolds/' + address), headers=merge_headers([CONTENT_JSON, self.headers]))
4747
raise_for_error(res)
4848
return res.json()
4949

5050
def set_webhook(self, address, data):
5151
validate_address(address)
52-
res = requests.patch(base('scaffolds/' + address), json=data,
52+
res = requests.patch(base('ethereum-scaffolds/' + address), json=data,
5353
headers=merge_headers([CONTENT_JSON, self.headers]))
5454
raise_for_error(res)
5555
return res.json()
5656

5757

58-
class Shareholder:
58+
class EthereumShareholder:
5959
def __init__(self, headers=None):
6060
self.headers = headers
6161

6262
def create(self, address, data):
6363
validate_address(address)
64-
res = requests.post(base('scaffolds/' + address + '/holders'), json=data,
64+
res = requests.post(base('ethereum-scaffolds/' + address + '/holders'), json=data,
6565
headers=merge_headers([CONTENT_JSON, self.headers]))
6666
raise_for_error(res)
6767
return res.json()
6868

6969
def update(self, address, holder_address, data):
7070
validate_address(address)
71-
res = requests.put(base('scaffolds/' + address + '/holders/' + holder_address), json=data,
71+
res = requests.put(base('ethereum-scaffolds/' + address + '/holders/' + holder_address), json=data,
7272
headers=merge_headers([CONTENT_JSON, self.headers]))
7373
raise_for_error(res)
7474
return res.json()
7575

7676
def remove(self, address, holder_address):
7777
validate_address(address)
78-
res = requests.delete(base('scaffolds/' + address + '/holders/' + holder_address),
78+
res = requests.delete(base('ethereum-scaffolds/' + address + '/holders/' + holder_address),
7979
headers=merge_headers([CONTENT_JSON, self.headers]))
8080
raise_for_error(res)
8181
return res.json()

tests/const.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979

8080
test_key = 'op_pk_50g48642-1af1-5dfg-54sz-f868s5v8796c'
8181

82-
scaffold = {
82+
ethereum_scaffold = {
8383
'version': 'V2',
8484
'conversionAmount': '0.021833823',
8585
'address': '0x1c297f40beb075936d6dbe4b245b92738867ecb1',
@@ -99,7 +99,7 @@
9999
},
100100
'webHook': None}
101101

102-
list_of_scaffolds = {'totalCount': 1, 'list': [scaffold]}
102+
list_of_ethereum_scaffolds = {'totalCount': 1, 'list': [ethereum_scaffold]}
103103

104104
authorization_header = {'Authorization': test_key}
105105

@@ -112,7 +112,7 @@
112112
'shareHolders': [],
113113
'tokenBalance': 0,
114114
'enabled': False,
115-
'scaffold': scaffold}
115+
'scaffold': ethereum_scaffold}
116116

117117
transactions = {
118118
'totalCount': 1,
@@ -122,9 +122,9 @@
122122
'userAddress': developer_address,
123123
'partnerShare': 30,
124124
'type': 'ADDED_SHAREHOLDER'},
125-
'scaffold': scaffold}]}
125+
'scaffold': ethereum_scaffold}]}
126126

127-
scaffold_data = {
127+
ethereum_scaffold_data = {
128128
"openKey": test_key,
129129
"developerAddress": developer_address,
130130
"description": "testing_scaffold",
@@ -139,27 +139,27 @@
139139
]
140140
}
141141

142-
shareholder_to_be_added = {'address': developer_address, 'percent': 30}
142+
ethereum_shareholder_to_be_added = {'address': developer_address, 'percent': 30}
143143

144-
shareholder_to_be_updated = {'percent': 30}
144+
ethereum_shareholder_to_be_updated = {'percent': 30}
145145

146146
new_shareholders = {
147147
'shareHolders': [{'percent': 30, 'address': developer_address}],
148148
'tokenBalance': 0,
149149
'enabled': False,
150-
'scaffold': scaffold,
150+
'scaffold': ethereum_scaffold,
151151
'transactionIndex': 0}
152152

153153
updated_shareholder = {
154154
'tokenBalance': 0,
155-
'scaffold': scaffold,
155+
'scaffold': ethereum_scaffold,
156156
'shareHolders': [{'address': developer_address, 'percent': 10}],
157157
'enabled': False,
158158
'transactionIndex': 0}
159159

160160
removing_shareholder = {
161161
'tokenBalance': 0,
162-
'scaffold': scaffold,
162+
'scaffold': ethereum_scaffold,
163163
'shareHolders': [],
164164
'enabled': False,
165165
'transactionIndex': 0}

tests/test.py

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def base_url_mock(rest):
1515
return urllib.parse.urljoin(predefined_url, rest)
1616

1717

18-
class TestScaffoldGetters(TestCase):
18+
class TestEthereumScaffoldGetters(TestCase):
1919
mock_requests_patcher = None
2020
requests_mock = None
2121

@@ -30,22 +30,22 @@ def tearDown(cls):
3030

3131
def test_getting_list(self):
3232
self.requests_mock.return_value = Mock(ok=True)
33-
self.requests_mock.return_value.json.return_value = list_of_scaffolds
33+
self.requests_mock.return_value.json.return_value = list_of_ethereum_scaffolds
3434

3535
# Send a request to the API server and store the response.
3636
op = OpenPy(test_key)
37-
response = op.scaffold.get_all()
37+
response = op.ethereum_scaffold.get_all()
3838

3939
# Confirm that the request-response cycle completed successfully.
40-
self.assertEqual(response, list_of_scaffolds)
41-
self.requests_mock.assert_called_with(base_url_mock('scaffolds'), headers=authorization_header)
40+
self.assertEqual(response, list_of_ethereum_scaffolds)
41+
self.requests_mock.assert_called_with(base_url_mock('ethereum-scaffolds'), headers=authorization_header)
4242

4343
def test_getting_single_successfully(self):
4444
op = OpenPy(test_key)
45-
self.requests_mock.return_value.json.return_value = scaffold
46-
response = op.scaffold.get_single(valid_address)
47-
self.assertEqual(response, scaffold)
48-
self.requests_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address), headers=authorization_header)
45+
self.requests_mock.return_value.json.return_value = ethereum_scaffold
46+
response = op.ethereum_scaffold.get_single(valid_address)
47+
self.assertEqual(response, ethereum_scaffold)
48+
self.requests_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address), headers=authorization_header)
4949

5050
def test_getting_single_with_wrong_token(self):
5151
mock_response = Mock()
@@ -58,9 +58,9 @@ def test_getting_single_with_wrong_token(self):
5858
'message': 'Open token is invalid or disabled'}
5959
op = OpenPy(invalid_key)
6060
with self.assertRaises(requests.HTTPError) as error:
61-
op.scaffold.get_single(valid_address)
61+
op.ethereum_scaffold.get_single(valid_address)
6262
self.assertEqual(str(error.exception), 'Open token is invalid or disabled')
63-
self.requests_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address),
63+
self.requests_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address),
6464
headers={'Authorization': invalid_key})
6565

6666
def test_getting_single_without_token(self):
@@ -78,120 +78,120 @@ def test_getting_single_with_wrong_address(self):
7878
'status': 404,
7979
'error': 'Not Found',
8080
'message': 'Not Found',
81-
'path': '/api/scaffolds/0x0000000000000000000000000000000000000000'}
81+
'path': '/api/ethereum_scaffolds/0x0000000000000000000000000000000000000000'}
8282
op = OpenPy(test_key)
8383
with self.assertRaises(requests.exceptions.HTTPError) as error:
84-
op.scaffold.get_single(valid_address)
85-
self.requests_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address), headers=authorization_header)
84+
op.ethereum_scaffold.get_single(valid_address)
85+
self.requests_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address), headers=authorization_header)
8686
self.assertTrue(mock_response.raise_for_status.called)
8787
self.assertEqual('Not Found', str(error.exception))
8888

8989
def test_getting_all_successfully(self):
9090
op = OpenPy(test_key)
91-
self.requests_mock.return_value.json.return_value = list_of_scaffolds
92-
response = op.scaffold.get_all()
93-
self.assertEqual(response, list_of_scaffolds)
94-
self.requests_mock.assert_called_with(base_url_mock('scaffolds'), headers=authorization_header)
91+
self.requests_mock.return_value.json.return_value = list_of_ethereum_scaffolds
92+
response = op.ethereum_scaffold.get_all()
93+
self.assertEqual(response, list_of_ethereum_scaffolds)
94+
self.requests_mock.assert_called_with(base_url_mock('ethereum-scaffolds'), headers=authorization_header)
9595

9696
def test_getting_summary_successfully(self):
9797
op = OpenPy(test_key)
9898
self.requests_mock.return_value.json.return_value = summary
99-
response = op.scaffold.get_summary(valid_address)
99+
response = op.ethereum_scaffold.get_summary(valid_address)
100100
self.assertEqual(response, summary)
101-
self.requests_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address + '/summary'),
101+
self.requests_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address + '/summary'),
102102
headers=authorization_header)
103103

104104
def test_getting_transactions_successfully(self):
105105
op = OpenPy(test_key)
106106
self.requests_mock.return_value.json.return_value = transactions
107-
response = op.scaffold.get_transactions(valid_address)
107+
response = op.ethereum_scaffold.get_transactions(valid_address)
108108
self.assertEqual(response, transactions)
109-
self.requests_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address + '/transactions'),
109+
self.requests_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address + '/transactions'),
110110
headers=authorization_header)
111111

112112
def test_getting_quota_successfully(self):
113113
op = OpenPy(test_key)
114114
result_qouta = {'limitCount': 10, 'currentCount': 4}
115115
self.requests_mock.return_value.json.return_value = result_qouta
116-
response = op.scaffold.get_quota()
116+
response = op.ethereum_scaffold.get_quota()
117117
self.assertEqual(response, result_qouta)
118-
self.requests_mock.assert_called_with(base_url_mock('scaffolds/quota'),
118+
self.requests_mock.assert_called_with(base_url_mock('ethereum-scaffolds/quota'),
119119
headers=authorization_header)
120120

121121

122122
class TestScaffoldPosters(TestCase):
123123

124124
@patch('open_py.senders.requests.post')
125125
def test_deploying(self, post_mock):
126-
post_mock.return_value.json.return_value = scaffold
126+
post_mock.return_value.json.return_value = ethereum_scaffold
127127

128128
op = OpenPy(test_key)
129-
response = op.scaffold.deploy(scaffold_data)
129+
response = op.ethereum_scaffold.deploy(ethereum_scaffold_data)
130130

131-
self.assertEqual(response, scaffold)
132-
post_mock.assert_called_with(base_url_mock('scaffolds/doDeploy'), json=scaffold_data,
131+
self.assertEqual(response, ethereum_scaffold)
132+
post_mock.assert_called_with(base_url_mock('ethereum-scaffolds/doDeploy'), json=ethereum_scaffold_data,
133133
headers=request_headers)
134134

135135

136-
class TestScaffoldDeleters(TestCase):
136+
class TestEthereumScaffoldDeleters(TestCase):
137137

138138
@patch('open_py.senders.requests.delete')
139139
def test_deactivating(self, post_mock):
140-
post_mock.return_value.json.return_value = scaffold
140+
post_mock.return_value.json.return_value = ethereum_scaffold
141141

142142
op = OpenPy(test_key)
143-
response = op.scaffold.deactivate(valid_address)
143+
response = op.ethereum_scaffold.deactivate(valid_address)
144144

145-
self.assertEqual(response, scaffold)
146-
post_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address), headers=request_headers)
145+
self.assertEqual(response, ethereum_scaffold)
146+
post_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address), headers=request_headers)
147147

148148

149-
class TestScaffoldPatchers(TestCase):
149+
class TestEthereumScaffoldPatchers(TestCase):
150150

151151
@patch('open_py.senders.requests.patch')
152152
def test_setting_web_hook(self, post_mock):
153-
post_mock.return_value.json.return_value = scaffold
153+
post_mock.return_value.json.return_value = ethereum_scaffold
154154
web_hook = {'webHook': 'https://zensoft.io'}
155155
op = OpenPy(test_key)
156-
response = op.scaffold.set_webhook(valid_address, web_hook)
156+
response = op.ethereum_scaffold.set_webhook(valid_address, web_hook)
157157

158-
self.assertEqual(response, scaffold)
159-
post_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address), json=web_hook,
158+
self.assertEqual(response, ethereum_scaffold)
159+
post_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address), json=web_hook,
160160
headers=request_headers)
161161

162162

163-
class TestShareholders(TestCase):
163+
class TestEthereumShareholders(TestCase):
164164

165165
@patch('open_py.senders.requests.post')
166166
def test_creation(self, post_mock):
167167
post_mock.return_value.json.return_value = new_shareholders
168168
op = OpenPy(test_key)
169-
response = op.shareholder.create(valid_address, shareholder_to_be_added)
169+
response = op.ethereum_shareholder.create(valid_address, ethereum_shareholder_to_be_added)
170170

171171
self.assertEqual(response, new_shareholders)
172-
post_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address + '/holders'),
173-
json=shareholder_to_be_added,
172+
post_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address + '/holders'),
173+
json=ethereum_shareholder_to_be_added,
174174
headers=request_headers)
175175

176176
@patch('open_py.senders.requests.put')
177177
def test_updating(self, post_mock):
178-
post_mock.return_value.json.return_value = scaffold
178+
post_mock.return_value.json.return_value = ethereum_scaffold
179179
op = OpenPy(test_key)
180-
response = op.shareholder.update(valid_address, developer_address, shareholder_to_be_updated)
180+
response = op.ethereum_shareholder.update(valid_address, developer_address, ethereum_shareholder_to_be_updated)
181181

182-
self.assertEqual(response, scaffold)
183-
post_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address + '/holders/' + developer_address),
184-
json=shareholder_to_be_updated,
182+
self.assertEqual(response, ethereum_scaffold)
183+
post_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address + '/holders/' + developer_address),
184+
json=ethereum_shareholder_to_be_updated,
185185
headers=request_headers)
186186

187187
@patch('open_py.senders.requests.delete')
188188
def test_removing(self, post_mock):
189189
post_mock.return_value.json.return_value = removing_shareholder
190190
op = OpenPy(test_key)
191-
response = op.shareholder.remove(valid_address, developer_address)
191+
response = op.ethereum_shareholder.remove(valid_address, developer_address)
192192

193193
self.assertEqual(response, removing_shareholder)
194-
post_mock.assert_called_with(base_url_mock('scaffolds/' + valid_address + '/holders/' + developer_address),
194+
post_mock.assert_called_with(base_url_mock('ethereum-scaffolds/' + valid_address + '/holders/' + developer_address),
195195
headers=request_headers)
196196

197197

0 commit comments

Comments
 (0)