Skip to content

Commit 3cfa917

Browse files
committed
Added test_leverage_settings.py
1 parent 14fadbc commit 3cfa917

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import pytest
2+
import sys
3+
4+
5+
class TestLeverageSettings:
6+
7+
def test_response_corresponds_swagger_schema(self, client):
8+
resp_keys = ['value', 'values']
9+
lev_settings = client.get_leverage_settings(symbol='EUR/USD_LEVERAGE')
10+
assert len(lev_settings) > 0
11+
assert type(lev_settings) is dict
12+
assert all(lev_settings[key] is not None for key
13+
in lev_settings.keys())
14+
assert all(key in resp_keys for key in lev_settings)
15+
16+
@pytest.mark.parametrize('recv_val', [60001, sys.maxsize])
17+
def test_recv_window_over_limit(self, client, recv_val):
18+
with pytest.raises(ValueError):
19+
client.get_leverage_settings(symbol='EUR/USD_LEVERAGE',
20+
recv_window=recv_val)
21+
22+
def test_wrong_symbol(self, client):
23+
lev_settings = client.get_leverage_settings(symbol="TEST123")
24+
assert lev_settings['code'] == -1128 and 'Invalid symbol: ' \
25+
in lev_settings['msg']

0 commit comments

Comments
 (0)