Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 8
0
    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))
Exemplo n.º 9
0
 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)
Exemplo n.º 10
0
 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"])
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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"])
Exemplo n.º 13
0
 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)
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
 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)
Exemplo n.º 17
0
 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)
Exemplo n.º 18
0
 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])
Exemplo n.º 19
0
 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)
Exemplo n.º 20
0
 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"])
Exemplo n.º 21
0
 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"])
Exemplo n.º 22
0
 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)
Exemplo n.º 23
0
 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)
Exemplo n.º 24
0
 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"))
Exemplo n.º 25
0
 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)
Exemplo n.º 27
0
 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)
Exemplo n.º 28
0
 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)
Exemplo n.º 30
0
 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"])