UNPKG

kucoin-universal-sdk

Version:
136 lines 8.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const model_orderbook_level5_event_1 = require("./model_orderbook_level5_event"); const model_klines_event_1 = require("./model_klines_event"); const model_ticker_v2_event_1 = require("./model_ticker_v2_event"); const model_symbol_snapshot_event_1 = require("./model_symbol_snapshot_event"); const model_orderbook_increment_event_1 = require("./model_orderbook_increment_event"); const model_ticker_v1_event_1 = require("./model_ticker_v1_event"); const model_orderbook_level50_event_1 = require("./model_orderbook_level50_event"); const model_execution_event_1 = require("./model_execution_event"); const model_instrument_event_1 = require("./model_instrument_event"); const model_announcement_event_1 = require("./model_announcement_event"); const common_1 = require("../../../model/common"); describe('Auto Test', () => { test('announcement response test', () => { /** * announcement * announcement * /announcement/contract/announcement:_symbol_ */ let data = '{"topic":"/contract/announcement","subject":"funding.begin","data":{"symbol":"XBTUSDTM","fundingTime":1551770400000,"fundingRate":-0.002966,"timestamp":1551770400000}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_announcement_event_1.AnnouncementEvent.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('execution response test', () => { /** * execution * Match execution data. * /execution/contractMarket/execution:_symbol_ */ let data = '{"topic":"/contractMarket/execution:XBTUSDTM","type":"message","subject":"match","sn":1794100537695,"data":{"symbol":"XBTUSDTM","sequence":1794100537695,"side":"buy","size":2,"price":"90503.9","takerOrderId":"247822202957807616","makerOrderId":"247822167163555840","tradeId":"1794100537695","ts":1731898619520000000}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_execution_event_1.ExecutionEvent.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('instrument response test', () => { /** * instrument * instrument * /instrument/contract/instrument:_symbol_ */ let data = '{"topic":"/contract/instrument:XBTUSDTM","type":"message","subject":"mark.index.price","data":{"markPrice":90445.02,"indexPrice":90445.02,"granularity":1000,"timestamp":1731899129000}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_instrument_event_1.InstrumentEvent.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('klines response test', () => { /** * klines * Klines * /klines/contractMarket/limitCandle:_symbol___type_ */ let data = '{"topic":"/contractMarket/limitCandle:XBTUSDTM_1min","type":"message","data":{"symbol":"XBTUSDTM","candles":["1731898200","90638.6","90638.6","90638.6","90638.6","21.0","21"],"time":1731898208357},"subject":"candle.stick"}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_klines_event_1.KlinesEvent.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('orderbookIncrement response test', () => { /** * orderbookIncrement * Orderbook - Increment * /orderbookIncrement/contractMarket/level2:_symbol_ */ let data = '{"topic":"/contractMarket/level2:XBTUSDTM","type":"message","subject":"level2","sn":1709400450243,"data":{"sequence":1709400450243,"change":"90631.2,sell,2","timestamp":1731897467182}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_orderbook_increment_event_1.OrderbookIncrementEvent.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('orderbookLevel50 response test', () => { /** * orderbookLevel50 * Orderbook - Level50 * /orderbookLevel50/contractMarket/level2Depth50:_symbol_ */ let data = '{"topic":"/contractMarket/level2Depth50:XBTUSDTM","type":"message","subject":"level2","sn":1731680249700,"data":{"bids":[["89778.6",1534],["89778.2",54]],"sequence":1709294490099,"timestamp":1731680249700,"ts":1731680249700,"asks":[["89778.7",854],["89779.2",4]]}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_orderbook_level50_event_1.OrderbookLevel50Event.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('orderbookLevel5 response test', () => { /** * orderbookLevel5 * Orderbook - Level5 * /orderbookLevel5/contractMarket/level2Depth5:_symbol_ */ let data = '{"topic":"/contractMarket/level2Depth5:XBTUSDTM","type":"message","subject":"level2","sn":1731680019100,"data":{"bids":[["89720.9",513],["89720.8",12],["89718.6",113],["89718.4",19],["89718.3",7]],"sequence":1709294294670,"timestamp":1731680019100,"ts":1731680019100,"asks":[["89721",906],["89721.1",203],["89721.4",113],["89723.2",113],["89725.4",113]]}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_orderbook_level5_event_1.OrderbookLevel5Event.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('symbolSnapshot response test', () => { /** * symbolSnapshot * Symbol Snapshot * /symbolSnapshot/contractMarket/snapshot:_symbol_ */ let data = '{"topic":"/contractMarket/snapshot:XBTUSDTM","type":"message","subject":"snapshot.24h","id":"673ab3fff4088b0001664f41","data":{"highPrice":91512.8,"lastPrice":90326.7,"lowPrice":88747.8,"price24HoursBefore":89880.4,"priceChg":446.3,"priceChgPct":0.0049,"symbol":"XBTUSDTM","ts":1731900415023929239,"turnover":526928331.0482177734,"volume":5834.46}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_symbol_snapshot_event_1.SymbolSnapshotEvent.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('tickerV1 response test', () => { /** * tickerV1 * Get Ticker(not recommended) * /tickerV1/contractMarket/ticker:_symbol_ */ let data = '{"topic":"/contractMarket/ticker:XBTUSDTM","type":"message","subject":"ticker","sn":1793133570931,"data":{"symbol":"XBTUSDTM","sequence":1793133570931,"side":"sell","size":1,"price":"90147.7","bestBidSize":2186,"bestBidPrice":"90147.7","bestAskPrice":"90147.8","tradeId":"1793133570931","bestAskSize":275,"ts":1731679215637000000}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_ticker_v1_event_1.TickerV1Event.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); test('tickerV2 response test', () => { /** * tickerV2 * Get Ticker V2 * /tickerV2/contractMarket/tickerV2:_symbol_ */ let data = '{"topic":"/contractMarket/tickerV2:XBTUSDTM","type":"message","subject":"tickerV2","sn":1709284589209,"data":{"symbol":"XBTUSDTM","sequence":1709284589209,"bestBidSize":713,"bestBidPrice":"88987.4","bestAskPrice":"88987.5","bestAskSize":1037,"ts":1731665526461000000}}'; let commonResp = common_1.WsMessage.fromJson(data); let resp = model_ticker_v2_event_1.TickerV2Event.fromObject(commonResp.data); expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); }); }); //# sourceMappingURL=ws_futures_public.test.js.map