kucoin-universal-sdk
Version:
Official KuCoin Universal SDK.
110 lines • 9.06 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const model_margin_mode_event_1 = require("./model_margin_mode_event");
const model_balance_event_1 = require("./model_balance_event");
const model_position_event_1 = require("./model_position_event");
const model_stop_orders_event_1 = require("./model_stop_orders_event");
const model_cross_leverage_event_1 = require("./model_cross_leverage_event");
const model_all_position_event_1 = require("./model_all_position_event");
const model_order_event_1 = require("./model_order_event");
const model_all_order_event_1 = require("./model_all_order_event");
const common_1 = require("../../../model/common");
describe('Auto Test', () => {
test('allOrder response test', () => {
/**
* allOrder
* All Order change pushes.
* /allOrder/contractMarket/tradeOrders
*/
let data = '{"topic":"/contractMarket/tradeOrders:XBTUSDTM","type":"message","subject":"symbolOrderChange","userId":"633559791e1cbc0001f319bc","channelType":"private","data":{"symbol":"XBTUSDTM","side":"buy","canceledSize":"0","orderId":"247899236673269761","liquidity":"maker","marginMode":"ISOLATED","type":"open","orderTime":1731916985768138917,"size":"1","filledSize":"0","price":"91670","remainSize":"1","status":"open","ts":1731916985789000000}}';
let commonResp = common_1.WsMessage.fromJson(data);
let resp = model_all_order_event_1.AllOrderEvent.fromObject(commonResp.data);
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
});
test('allPosition response test', () => {
/**
* allPosition
* All symbol position change events push
* /allPosition/contract/positionAll
*/
let data = '{"topic":"/contract/position:XBTUSDTM","type":"message","data":{"symbol":"XBTUSDTM","maintMarginReq":0.005,"riskLimit":500000,"realLeverage":4.9685590767,"crossMode":false,"delevPercentage":0.10,"openingTimestamp":1731916913097,"autoDeposit":true,"currentTimestamp":1731924561514,"currentQty":1,"currentCost":91.5306,"currentComm":0.09179284,"unrealisedCost":91.6945,"realisedCost":-0.07210716,"isOpen":true,"markPrice":91839.79,"markValue":91.83979,"posCost":91.6945,"posCross":0,"posInit":18.3389,"posComm":0.06602004,"posLoss":0,"posMargin":18.40492004,"posFunding":0,"posMaint":0.5634627025,"maintMargin":18.55021004,"avgEntryPrice":91694.5,"liquidationPrice":73853.0426625,"bankruptPrice":73355.6,"settleCurrency":"USDT","changeReason":"positionChange","riskLimitLevel":2,"realisedGrossCost":-0.1639,"realisedGrossPnl":0.1639,"realisedPnl":0.07210716,"unrealisedPnl":0.14529,"unrealisedPnlPcnt":0.0016,"unrealisedRoePcnt":0.0079,"leverage":4.9685590767,"marginMode":"ISOLATED","positionSide":"BOTH"},"subject":"position.change","userId":"633559791e1cbc0001f319bc","channelType":"private"}';
let commonResp = common_1.WsMessage.fromJson(data);
let resp = model_all_position_event_1.AllPositionEvent.fromObject(commonResp.data);
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
});
test('balance response test', () => {
/**
* balance
* the balance change push
* /balance/contractAccount/wallet
*/
let data = '{"topic":"/contractAccount/wallet","type":"message","subject":"walletBalance.change","id":"673b0bb925b4bc0001fadfef","userId":"633559791e1cbc0001f319bc","channelType":"private","data":{"crossPosMargin":"0","isolatedOrderMargin":"18.1188","holdBalance":"0","equity":"81.273621258","version":"1337","availableBalance":"26.144281178","isolatedPosMargin":"36.80984008","walletBalance":"81.072921258","isolatedFundingFeeMargin":"0","crossUnPnl":"0","totalCrossMargin":"26.144281178","currency":"USDT","isolatedUnPnl":"0.2007","crossOrderMargin":"0","timestamp":"1731916996764"}}';
let commonResp = common_1.WsMessage.fromJson(data);
let resp = model_balance_event_1.BalanceEvent.fromObject(commonResp.data);
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
});
test('crossLeverage response test', () => {
/**
* crossLeverage
* the leverage change push
* /crossLeverage/contract/crossLeverage
*/
let data = '{"topic":"/contract/crossLeverage","type":"message","data":{"ETHUSDTM":{"leverage":"8"}},"subject":"user.config","userId":"66f12e8befb04d0001882b49","channelType":"private"}';
let commonResp = common_1.WsMessage.fromJson(data);
let resp = model_cross_leverage_event_1.CrossLeverageEvent.fromObject(commonResp.data);
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
});
test('marginMode response test', () => {
/**
* marginMode
* the margin mode change
* /marginMode/contract/marginMode
*/
let data = '{"topic":"/contract/marginMode","type":"message","data":{"ETHUSDTM":"ISOLATED"},"subject":"user.config","userId":"66f12e8befb04d0001882b49","channelType":"private"}';
let commonResp = common_1.WsMessage.fromJson(data);
let resp = model_margin_mode_event_1.MarginModeEvent.fromObject(commonResp.data);
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
});
test('order response test', () => {
/**
* order
* Order change pushes.
* /order/contractMarket/tradeOrders:_symbol_
*/
let data = '{"topic":"/contractMarket/tradeOrders:XBTUSDTM","type":"message","subject":"symbolOrderChange","userId":"633559791e1cbc0001f319bc","channelType":"private","data":{"symbol":"XBTUSDTM","side":"buy","canceledSize":"0","orderId":"247899236673269761","liquidity":"maker","marginMode":"ISOLATED","type":"open","orderTime":1731916985768138917,"size":"1","filledSize":"0","price":"91670","remainSize":"1","status":"open","ts":1731916985789000000}}';
let commonResp = common_1.WsMessage.fromJson(data);
let resp = model_order_event_1.OrderEvent.fromObject(commonResp.data);
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
});
test('position response test', () => {
/**
* position
* the position change events push
* /position/contract/position:_symbol_
*/
let data = '{"topic":"/contract/position:XBTUSDTM","type":"message","data":{"symbol":"XBTUSDTM","maintMarginReq":0.005,"riskLimit":500000,"realLeverage":4.9685590767,"crossMode":false,"delevPercentage":0.10,"openingTimestamp":1731916913097,"autoDeposit":true,"currentTimestamp":1731924561514,"currentQty":1,"currentCost":91.5306,"currentComm":0.09179284,"unrealisedCost":91.6945,"realisedCost":-0.07210716,"isOpen":true,"markPrice":91839.79,"markValue":91.83979,"posCost":91.6945,"posCross":0,"posInit":18.3389,"posComm":0.06602004,"posLoss":0,"posMargin":18.40492004,"posFunding":0,"posMaint":0.5634627025,"maintMargin":18.55021004,"avgEntryPrice":91694.5,"liquidationPrice":73853.0426625,"bankruptPrice":73355.6,"settleCurrency":"USDT","changeReason":"positionChange","riskLimitLevel":2,"realisedGrossCost":-0.1639,"realisedGrossPnl":0.1639,"realisedPnl":0.07210716,"unrealisedPnl":0.14529,"unrealisedPnlPcnt":0.0016,"unrealisedRoePcnt":0.0079,"leverage":4.9685590767,"marginMode":"ISOLATED","positionSide":"BOTH"},"subject":"position.change","userId":"633559791e1cbc0001f319bc","channelType":"private"}';
let commonResp = common_1.WsMessage.fromJson(data);
let resp = model_position_event_1.PositionEvent.fromObject(commonResp.data);
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
});
test('stopOrders response test', () => {
/**
* stopOrders
* stop order change pushes.
* /stopOrders/contractMarket/advancedOrders
*/
let data = '{"topic":"/contractMarket/advancedOrders","type":"message","data":{"createdAt":1730194206837,"marginMode":"ISOLATED","orderId":"240673378116083712","orderPrice":"0.1","orderType":"stop","side":"buy","size":1,"stop":"down","stopPrice":"1000","stopPriceType":"TP","symbol":"XBTUSDTM","ts":1730194206843133000,"type":"open"},"subject":"stopOrder","id":"6720ab1ea52a9b0001734392","userId":"66f12e8befb04d0001882b49","channelType":"private"}';
let commonResp = common_1.WsMessage.fromJson(data);
let resp = model_stop_orders_event_1.StopOrdersEvent.fromObject(commonResp.data);
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
});
});
//# sourceMappingURL=ws_futures_private.test.js.map