def test_request(self): account = Account() account.id = 5628009 impl = RestApiRequestImpl("12345", "67890") request = impl.get_balance(account) self.assertTrue(request.url.find("/v1/account/accounts/5628009/balance") != -1) self.assertTrue(request.url.find("Signature") != -1)
def test_result(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_etf_swap_history("hb10", 0, 10) etf_swap_history_list = request.json_parser( parse_json_from_string(data)) self.assertEqual(2, len(etf_swap_history_list)) self.assertEqual(1528855872323, etf_swap_history_list[0].created_timestamp) self.assertEqual("hb10", etf_swap_history_list[0].currency) self.assertEqual(11.5, etf_swap_history_list[0].amount) self.assertEqual(EtfSwapType.IN, etf_swap_history_list[0].type) self.assertEqual(2, len(etf_swap_history_list[0].used_currency_list)) self.assertEqual( "btc", etf_swap_history_list[0].used_currency_list[0].currency) self.assertEqual(0.666, etf_swap_history_list[0].used_currency_list[0].amount) self.assertEqual(0.002, etf_swap_history_list[0].rate) self.assertEqual(100.11, etf_swap_history_list[0].fee) self.assertEqual(2, etf_swap_history_list[0].status) self.assertEqual(1, etf_swap_history_list[0].point_card_amount) self.assertEqual(1, len(etf_swap_history_list[0].obtain_currency_list)) self.assertEqual( "hb10", etf_swap_history_list[0].obtain_currency_list[0].currency) self.assertEqual( 1000, etf_swap_history_list[0].obtain_currency_list[0].amount)
def test_request_out(self): impl = RestApiRequestImpl("12345", "67890") request = impl.etf_swap("hb10", 345, EtfSwapType.OUT) self.assertEqual("POST", request.method) self.assertTrue(request.url.find("/etf/swap/out") != -1) self.assertEqual("hb10", request.post_body["etf_name"]) self.assertEqual("345", request.post_body["amount"])
def test_result(self): impl = RestApiRequestImpl("12345", "67890") request = impl.cancel_open_orders("htbtc", AccountType.SPOT, OrderSide.BUY, 30) result = request.json_parser(parse_json_from_string(data)) self.assertEqual(0, result.failed_count) self.assertEqual(5, result.success_count)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_margin_balance_detail("htbtc") self.assertEqual("GET", request.method) self.assertTrue(request.url.find("/v1/margin/accounts/balance") != -1) self.assertTrue(request.url.find("Signature") != -1) self.assertTrue(request.url.find("symbol=htbtc") != -1)
def test_request(self): impl = RestApiRequestImpl("", "") request = impl.get_price_depth("btcustd", 10) self.assertEqual("GET", request.method) self.assertTrue(request.url.find("/market/depth") != -1) self.assertTrue(request.url.find("symbol=btcustd") != -1) self.assertTrue(request.url.find("type=step0") != -1)
def test_result(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_margin_balance_detail("htbtc", 123) margin_balance_detail_list = request.json_parser( parse_json_from_string(data)) self.assertEqual(1, len(margin_balance_detail_list)) self.assertEqual( 12, len(margin_balance_detail_list[0].sub_account_balance_list)) self.assertEqual(6725534, margin_balance_detail_list[0].id) self.assertEqual(AccountType.MARGIN, margin_balance_detail_list[0].type) self.assertEqual(AccountState.WORKING, margin_balance_detail_list[0].state) self.assertEqual("btcusdt", margin_balance_detail_list[0].symbol) self.assertEqual(0, margin_balance_detail_list[0].fl_price) self.assertEqual("safe", margin_balance_detail_list[0].fl_type) self.assertEqual(10, margin_balance_detail_list[0].risk_rate) self.assertEqual( "usdt", margin_balance_detail_list[0].sub_account_balance_list[4].currency) self.assertEqual( BalanceType.TRADE, margin_balance_detail_list[0]. sub_account_balance_list[4].balance_type) self.assertEqual( 3, margin_balance_detail_list[0].sub_account_balance_list[4].balance)
def test_result(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_specify_account_balance(12345) complete_sub_account_list = request.json_parser( parse_json_from_string(data)) self.assertEqual(2, len(complete_sub_account_list)) self.assertEqual(9910049, complete_sub_account_list[0].id) self.assertEqual(AccountType.SPOT, complete_sub_account_list[0].account_type) self.assertEqual(9910050, complete_sub_account_list[1].id) self.assertEqual(AccountType.POINT, complete_sub_account_list[1].account_type) self.assertEqual("btc", complete_sub_account_list[0].balances[0].currency) self.assertEqual(BalanceType.TRADE, complete_sub_account_list[0].balances[0].type) self.assertEqual(1, complete_sub_account_list[0].balances[0].balance) self.assertEqual("eth", complete_sub_account_list[0].balances[1].currency) self.assertEqual(BalanceType.TRADE, complete_sub_account_list[0].balances[1].type) self.assertEqual(1934, complete_sub_account_list[0].balances[1].balance) self.assertEqual(0, len(complete_sub_account_list[1].balances)) self.assertEqual(2, len(complete_sub_account_list[0].balances))
def test_result(self): impl = RestApiRequestImpl("", "") request = impl.get_candlestick("btcusdt", CandlestickInterval.YEAR1, 100) candlestick_list = request.json_parser(parse_json_from_string(data)) self.assertEqual(2, len(candlestick_list)) self.assertEqual(1550131200000, candlestick_list[0].timestamp) self.assertEqual(3612.19, candlestick_list[0].high) self.assertEqual(3575, candlestick_list[0].low) self.assertEqual(3600.77, candlestick_list[0].open) self.assertEqual(3602.38, candlestick_list[0].close) self.assertEqual(4562.76674424022461572, candlestick_list[0].amount) self.assertEqual(16424799.08415395920040605355, candlestick_list[0].volume) self.assertEqual(28891, candlestick_list[0].count) self.assertEqual(convert_cst_in_second_to_utc(1550073600), candlestick_list[1].timestamp) self.assertEqual(3624.3, candlestick_list[1].high) self.assertEqual(3570, candlestick_list[1].low) self.assertEqual(3594.85, candlestick_list[1].open) self.assertEqual(3600.79, candlestick_list[1].close) self.assertEqual(14514.049885396099061006, candlestick_list[1].amount) self.assertEqual(52311364.00432444789296465098, candlestick_list[1].volume) self.assertEqual(99003, candlestick_list[1].count)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.repay_loan(12345, 1.1) self.assertEqual("POST", request.method) self.assertTrue( request.url.find("/v1/margin/orders/12345/repay") != -1) self.assertEqual("1.1", request.post_body["amount"])
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_order("htbtc", 24962048654) url = "/v1/order/orders/24962048654" self.assertEqual("GET", request.method) self.assertTrue(request.url.find("Signature") != -1) self.assertTrue(request.url.find(url) != -1)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.apply_loan("btcusdt", "btc", 1.1) self.assertEqual("POST", request.method) self.assertEqual("btcusdt", request.post_body["symbol"]) self.assertEqual("btc", request.post_body["currency"]) self.assertEqual("1.1", request.post_body["amount"])
def test_request(self): impl = RestApiRequestImpl("", "") request = impl.get_historical_trade("btcusdt", "12345", 100) self.assertEqual("GET", request.method) self.assertTrue(request.url.find("/market/history/trade") != -1) self.assertTrue(request.url.find("symbol=btcusdt") != -1) self.assertTrue(request.url.find("size=100") != -1)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_match_results_by_order_id("htbtc", 24966984923) path = "/v1/order/orders/{}/matchresults" path = path.format(24966984923) self.assertEqual("GET", request.method) self.assertTrue(request.url.find(path) != -1) self.assertTrue(request.url.find("Signature") != -1)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_specify_account_balance(12345) path = "/v1/account/accounts/{}" path = path.format(12345) self.assertEqual("GET", request.method) self.assertTrue(request.url.find(path) != -1) self.assertTrue(request.url.find("Signature") != -1)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.cancel_withdraw("htbtc", 12345) path = "/v1/dw/withdraw-virtual/{}/cancel" path = path.format("12345") self.assertEqual("POST", request.method) self.assertTrue(request.url.find(path) != -1) self.assertTrue(request.url.find("Signature") != -1)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.cancel_order("btcusdt", 12345) path = "/v1/order/orders/{}/submitcancel" path = path.format(12345) self.assertTrue(request.url.find(path) != -1) self.assertEqual("POST", request.method) self.assertTrue(request.url.find("Signature") != -1)
def test_result(self): impl = RestApiRequestImpl("", "") request = impl.get_currencies() currencies = request.json_parser(parse_json_from_string(data)) self.assertEqual(4, len(currencies)) self.assertEqual("hb10", currencies[0]) self.assertEqual("usdt", currencies[1]) self.assertEqual("btc", currencies[2])
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_etf_swap_history("hb10", 0, 10) self.assertEqual("GET", request.method) self.assertTrue(request.url.find("/etf/swap/list") != -1) self.assertTrue(request.url.find("etf_name=hb10") != -1) self.assertTrue(request.url.find("offset=0") != -1) self.assertTrue(request.url.find("limit=10") != -1)
def test_request_out(self): impl = RestApiRequestImpl("12345", "67890") request = impl.transfer("btcusdt", AccountType.MARGIN, AccountType.SPOT, "btc", 2.1) self.assertEqual("POST", request.method) self.assertTrue(request.url.find("/v1/dw/transfer-out/margin") != -1) self.assertTrue(request.url.find("Signature") != -1) self.assertEqual("btcusdt", request.post_body["symbol"]) self.assertEqual("btc", request.post_body["currency"]) self.assertEqual("2.1", request.post_body["amount"])
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.transfer_between_parent_and_sub(123, "btc", 1.2, TransferMasterType.IN) self.assertEqual("POST", request.method) self.assertTrue(request.url.find("/v1/subuser/transfer") != -1) self.assertTrue(123, request.post_body["sub-uid"]) self.assertTrue("btc", request.post_body["currency"]) self.assertTrue("master-transfer-in", request.post_body["type"]) self.assertTrue("1.2", request.post_body["type"])
def test_result(self): impl = RestApiRequestImpl("", "") request = impl.get_historical_trade("btcusdt", "12345", 100) trade_list = request.json_parser(parse_json_from_string(data)) self.assertEqual(3, len(trade_list)) self.assertEqual(122.18, trade_list[0].price) self.assertEqual(0.0071, trade_list[0].amount) self.assertEqual(1550222502562, trade_list[0].timestamp) self.assertEqual(TradeDirection.SELL, trade_list[0].direction)
def test_result(self): impl = RestApiRequestImpl("", "") request = impl.get_best_quote("btcusdt") best_quote = request.json_parser(parse_json_from_string(data)) self.assertEqual(1550223581490, best_quote.timestamp) self.assertEqual(122.26, best_quote.ask_price) self.assertEqual(0.8271, best_quote.ask_amount) self.assertEqual(122.24, best_quote.bid_price) self.assertEqual(2.6672, best_quote.bid_amount)
def test_request(self): impl = RestApiRequestImpl("", "") request = impl.get_candlestick("btcusdt", CandlestickInterval.YEAR1, 100) self.assertEqual("GET", request.method) self.assertTrue(request.url.find("/market/history/kline") != -1) self.assertTrue(request.url.find("symbol=btcusdt") != -1) self.assertTrue(request.url.find("period=1year") != -1) self.assertTrue(request.url.find("size=100"))
def test_result(self): account = Account() account.id = 5628009 impl = RestApiRequestImpl("12345", "67890") request = impl.get_balance(account) balances = request.json_parser(parse_json_from_string(data)) self.assertEqual("lun", balances[0].currency) self.assertEqual(0, balances[0].balance) self.assertEqual(BalanceType.TRADE, balances[0].balance_type)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.cancel_open_orders("htbtc", AccountType.SPOT, OrderSide.BUY, 30) self.assertEqual("POST", request.method) self.assertTrue(request.url.find("Signature") != -1) self.assertTrue(request.url.find("symbol=htbtc") != -1) self.assertTrue(request.url.find("account-id=12345") != -1) self.assertTrue(request.url.find("side=buy") != -1) self.assertTrue(request.url.find("size=30") != -1)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_open_orders("btcusdt", AccountType.SPOT, 10, OrderSide.BUY) self.assertEqual("GET", request.method) self.assertTrue(request.url.find("/v1/order/openOrders") != -1) self.assertTrue(request.url.find("symbol=btcusdt") != -1) self.assertTrue(request.url.find("size=10") != -1) self.assertTrue(request.url.find("side=buy") != -1) self.assertTrue(request.url.find("account-id=123") != -1)
def test_request(self): impl = RestApiRequestImpl("", "") request = impl.get_etf_candlestick("hb10", CandlestickInterval.YEAR1, 100) self.assertEqual("GET", request.method) self.assertTrue( request.url.find("/quotation/market/history/kline") != -1) self.assertTrue(request.url.find("symbol=hb10")) self.assertTrue(request.url.find("period=1year")) self.assertTrue(request.url.find("limit=100"))
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.get_withdraw_history("btc", 24966984923, 1) self.assertEqual("GET", request.method) self.assertTrue(request.url.find("/v1/query/deposit-withdraw") != -1) self.assertTrue(request.url.find("Signature") != -1) self.assertTrue(request.url.find("currency=btc") != -1) self.assertTrue(request.url.find("from=24966984923") != -1) self.assertTrue(request.url.find("size=1") != -1) self.assertTrue(request.url.find("type=withdraw") != -1)
def test_request(self): impl = RestApiRequestImpl("12345", "67890") request = impl.withdraw("0xde709f2102306220921060314715629080e2fb77", 0.05, "eth", 1.0, "aaa") self.assertEqual("POST", request.method) self.assertTrue(request.url.find("Signature") != -1) self.assertEqual("0xde709f2102306220921060314715629080e2fb77", request.post_body["address"]) self.assertEqual("eth", request.post_body["currency"]) self.assertEqual("0.05", request.post_body["amount"]) self.assertEqual("1.0", request.post_body["fee"]) self.assertEqual("aaa", request.post_body["addr-tag"])