Ejemplo n.º 1
0
    async def liquidation_orders(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            LiquidationOrdersSubscription(Pair('BTC', 'USDT'), callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 2
0
    async def test_best_orderbook_symbol_ticker(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            OrderBookSymbolTickerSubscription(Pair('BTC', 'USDT'), callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 3
0
    async def test_all_liquidation_orders(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            AllMarketLiquidationOrdersSubscription(callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 4
0
    async def test_detph2(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            DepthSubscription(Pair('BTC', 'USDT'), 0, callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 5
0
    async def test_blvt(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            BlvtSubscription(Pair('BTC', 'UP'), callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 6
0
    async def test_price_subscription(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            PricesSubscription([Pair("BTC", "EUR")], callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 7
0
    async def test_candlestick(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            CandlestickSubscription(Pair("BTC", "USDT"), enums.Interval.I_1MIN, callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 8
0
    async def test_trade_subscription(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            TradeSubscription([Pair('BTC', 'USDT')], callbacks = [message_counter.generate_callback(1)]),
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 9
0
    async def test_mark_price(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            MarkPriceSubscription(Pair("BTC", "USDT"), True, callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 10
0
    async def test_mark_price_all(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            MarkPriceAllSubscription(True, callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 11
0
    async def test_all_market_ticker(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            AllMarketTickersSubscription(callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 12
0
    async def test_aggregate_trade(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            AggregateTradeSubscription(Pair("BTC", "USDT"), callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 13
0
    async def test_best_orderbook_ticker(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            OrderBookTickerSubscription(callbacks = [message_counter.generate_callback(10)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 14
0
    async def test_order_book_L2_subscription(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            OrderbookL2Subscription([Pair('BTSE', 'BTC')], depth = 1, callbacks = [message_counter.generate_callback(2)]),
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 15
0
    async def test_market_ticker_subscription(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            MarketTickerSubscription([Pair("BTC", "EUR")], callbacks = [message_counter.generate_callback(2)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 16
0
    async def test_mini_ticker(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            MiniTickerSubscription(Pair('BTC', 'USDT'), callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 17
0
    async def test_order_book_subscription(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            OrderbookSubscription([Pair("BTC", "EUR")], "1", [message_counter.generate_callback(1)]),
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 18
0
    async def test_candlesticks_subscription(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            CandlesticksSubscription([CandlesticksSubscriptionParams(Pair("BTC", "EUR"), enums.TimeUnit.MINUTES, 1)],
                                     callbacks = [message_counter.generate_callback(1)]),
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 19
0
    async def test_multiple_subscription(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            MarketTickerSubscription([Pair("BTC", "EUR")], callbacks = [message_counter.generate_callback(2, name = "MarketTicker")]),
            OrderbookSubscription([Pair("BTC", "EUR")], "1", callbacks = [message_counter.generate_callback(1, name = "Orderbook")])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 20
0
    async def test_account_subscription(self):
        message_counter = WsMessageCounter()

        self.client.compose_subscriptions([
            AccountSubscription(callbacks = [message_counter.generate_callback(3)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 21
0
    async def test_composite_index(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            CompositeIndexSubscription(Pair('DEFI', 'USDT'),
                                        callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 22
0
    async def blvt_candlesticks(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            BlvtCandlestickSubscription(Pair('BTC', 'UP'), enums.Interval.I_1MIN,
                                        callbacks = [message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter, timeout = 60)
Ejemplo n.º 23
0
    async def test_liquidation_orders(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            LiquidationOrdersSubscription(
                symbol="BTCUSD_PERP",
                callbacks=[message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 24
0
    async def test_ticker(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            TickerSubscription(
                symbol="BTCUSD_PERP",
                callbacks=[message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 25
0
    async def test_detph2(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            DepthSubscription(symbol="BTCUSD_PERP",
                              level=0,
                              callbacks=[message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 26
0
    async def test_order_book_subscription(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            OrderbookSubscription(
                Pair('BTC', 'USD'),
                callbacks=[message_counter.generate_callback(2)]),
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 27
0
    async def test_mark_price(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            MarkPriceSubscription(
                symbol="BTCUSD_PERP",
                frequency1sec=True,
                callbacks=[message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 28
0
    async def test_detph(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            DepthSubscription(symbol=Pair('BTC', 'USDT'),
                              level=0,
                              frequency=100,
                              callbacks=[message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 29
0
    async def test_candlestick(self):
        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            CandlestickSubscription(
                symbol="BTCUSD_PERP",
                interval=enums.Interval.I_1MIN,
                callbacks=[message_counter.generate_callback(1)])
        ])

        await self.assertWsMessageCount(message_counter)
Ejemplo n.º 30
0
    async def test_order_book_subscription(self):
        ethusdt_id = await self.get_market_id('ETHUSDT')
        print(f'ETHUSDT: {ethusdt_id}')

        message_counter = WsMessageCounter()
        self.client.compose_subscriptions([
            OrderbookSubscription(
                market_ids=[ethusdt_id],
                callbacks=[message_counter.generate_callback(1)]),
        ])

        await self.assertWsMessageCount(message_counter)