|
|
|
|
@ -60,13 +60,18 @@ async def test_get_candles(exchange: cro.Exchange): |
|
|
|
|
@pytest.mark.asyncio |
|
|
|
|
async def test_listen_candles(exchange: cro.Exchange): |
|
|
|
|
candles = {} |
|
|
|
|
pairs = (cro.pairs.CRO_USDC, cro.pairs.USDC_USDT, cro.pairs.BTC_USDT) |
|
|
|
|
pairs = ( |
|
|
|
|
cro.pairs.BTC_USDC, |
|
|
|
|
cro.pairs.ETH_USDT, |
|
|
|
|
cro.pairs.BTC_USDT, |
|
|
|
|
cro.pairs.ETH_USDC, |
|
|
|
|
) |
|
|
|
|
default_count = 2 |
|
|
|
|
|
|
|
|
|
async for candle in exchange.listen_candles(cro.Period.MINS, *pairs): |
|
|
|
|
candles.setdefault(candle.pair, 0) |
|
|
|
|
candles[candle.pair] += 1 |
|
|
|
|
if all(v == default_count for v in candles.values()) and len( |
|
|
|
|
if all(v >= default_count for v in candles.values()) and len( |
|
|
|
|
candles |
|
|
|
|
) == len(pairs): |
|
|
|
|
break |
|
|
|
|
|