Fixed balance test, added pairs

api-breakage
Morty Space 6 years ago
parent 45e4b77eb1
commit 15dbb0a8f4
  1. 1
      README.md
  2. 2
      src/cryptocom/exchange/__init__.py
  3. 2
      src/cryptocom/exchange/private.py
  4. 6
      src/cryptocom/exchange/structs.py
  5. 4
      tests/test_private.py

@ -28,6 +28,7 @@ Exchange original API docs: [https://exchange-docs.crypto.com](https://exchange-
### Changelog ### Changelog
- **0.5** - missing symbols MKR, UNI, possible refactoring for simple objects
- **0.4.5** - fixed missing CELR balances - **0.4.5** - fixed missing CELR balances
- **0.4.4** - fixed missing QTUM, CELR coins - **0.4.4** - fixed missing QTUM, CELR coins
- **0.4.3** - fixed missing `fees_coin` Coin enum - **0.4.3** - fixed missing `fees_coin` Coin enum

@ -13,4 +13,4 @@ __all__ = [
'ApiError', 'ApiProvider' 'ApiError', 'ApiProvider'
] ]
__version__ = '0.4.5' __version__ = '0.5'

@ -68,7 +68,7 @@ class Account:
async def get_trades( async def get_trades(
self, pair: Pair, page: int = 0, self, pair: Pair, page: int = 0,
page_size: int = 200) -> List[PrivateTrade]: page_size: int = 200) -> List[PrivateTrade]:
"""Return trades.""" """Return trades."""
data = await self.api.post('private/get-trades', { data = await self.api.post('private/get-trades', {
'params': { 'params': {

@ -34,6 +34,8 @@ class Coin(str, enum.Enum):
OMG = 'OMG' OMG = 'OMG'
QTUM = 'QTUM' QTUM = 'QTUM'
CELR = 'CELR' CELR = 'CELR'
MKR = 'MKR'
UNI = 'UNI'
ETC = 'ETC' ETC = 'ETC'
@ -91,6 +93,8 @@ class Pair(str, enum.Enum):
MANA_USDT = 'MANA_USDT' MANA_USDT = 'MANA_USDT'
QTUM_USDT = 'QTUM_USDT' QTUM_USDT = 'QTUM_USDT'
CELR_USDT = 'CELR_USDT' CELR_USDT = 'CELR_USDT'
MKR_USDT = 'MKR_USDT'
UNI_USDT = 'UNI_USDT'
MCO_CRO = 'MCO_CRO' MCO_CRO = 'MCO_CRO'
ETH_CRO = 'ETH_CRO' ETH_CRO = 'ETH_CRO'
@ -117,6 +121,8 @@ class Pair(str, enum.Enum):
MANA_CRO = 'MANA_CRO' MANA_CRO = 'MANA_CRO'
QTUM_CRO = 'QTUM_CRO' QTUM_CRO = 'QTUM_CRO'
CELR_CRO = 'CELR_CRO' CELR_CRO = 'CELR_CRO'
MKR_CRO = 'MKR_CRO'
UNI_CRO = 'UNI_CRO'
CRO_USDC = 'CRO_USDC' CRO_USDC = 'CRO_USDC'

@ -8,8 +8,8 @@ import cryptocom.exchange as cro
@pytest.mark.asyncio @pytest.mark.asyncio
async def test_account_get_balance(account: cro.Account): async def test_account_get_balance(account: cro.Account):
balances = await account.get_balance() balances = await account.get_balance()
assert balances[cro.Coin.CRO].available > 2 assert balances[cro.Coin.CRO].available > 0.5
assert balances[cro.Coin.CRO].available > 2 assert balances[cro.Coin.USDT].available > 0.5
for coin in cro.Coin: for coin in cro.Coin:
assert coin.value in balances assert coin.value in balances

Loading…
Cancel
Save