mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-15 07:26:49 +00:00
* 修复火币Post REST API方法不正确的问题,同时增加火币海带丝交易所 * add vendor folder * 修改命名空间依赖 * 第一次提交分支 * 增加取消订单功能 * 修复binance.GetAccount方法 * 更新readme.md * 增加 Gateio 交易所的支持,支持获取K线、支持的交易对、交易市场参数 * 替换HuobiHadax的参数 * 买/卖订单、取消订单 * OKEX 币币交易:增加获取用户信息,下订单,取消订单 * 测试ok kline * 修复 Bitfinex 的 GetAccountInfo 方法 * 做一些不必要的删减 * 修复binfinex不返回错误的bug * 统一我修改交易所的Kline获取方式 * Bitfinex 增加获取最新价格 * update main.go * 更新GetSymbol方法 * 修改火币和海带丝的Kline编号ID类型 * 修改海带丝的默认配置大小写 * okex增加获取最新价格 * 调整okex的参数判断 * 调整比特儿的参数名称 * 修改火币、火币Hadax的参数全名 * 更新海带丝的配置名称 * 修改bintfinex的GetAccountInfo方法 * 去掉一行注释 * 支持zb交易所的部分功能 * 修复获取K线时没有设置参数的错误 * 增加 Binance 取消订单的方法,获取订单状态,获取所有打开的状态以及所有订单 * 修改获取深度和历史订单的数据 * 修改币安获取深度的参数 * 修改火币获取市场深度的参数 * 修改okex获取市场深度的参数 * 修改币安、OKex获取历史订单的参数 * 修复币安提交参数错误的问题 * merge upstrem * merge后,调整一部分命名空间 * 修改ZB时间参数的命名方式 * 继续替换命名空间 * 命名空间的替换 * 继续命名空间的替换 * 测试 * Port code from idoall's PR * Drop errors dep * Start amending PR * Fix commented code * Translate text from Chinese to English (except for ZB). The reasning behind this is that it's a Chinese exchange and the structs are self explanatory in English, but would for other developers in China * Translate Chinese text, basic formatting changes * Remove commented lines and address feedback on PR
208 lines
4.2 KiB
Go
208 lines
4.2 KiB
Go
package binance
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/thrasher-/gocryptotrader/config"
|
|
)
|
|
|
|
// Please supply your own keys here for due diligence testing
|
|
const (
|
|
testAPIKey = ""
|
|
testAPISecret = ""
|
|
)
|
|
|
|
var b Binance
|
|
|
|
func TestSetDefaults(t *testing.T) {
|
|
b.SetDefaults()
|
|
}
|
|
|
|
func TestSetup(t *testing.T) {
|
|
cfg := config.GetConfig()
|
|
cfg.LoadConfig("../../testdata/configtest.json")
|
|
binanceConfig, err := cfg.GetExchangeConfig("Binance")
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance Setup() init error")
|
|
}
|
|
|
|
binanceConfig.AuthenticatedAPISupport = true
|
|
binanceConfig.APIKey = testAPIKey
|
|
binanceConfig.APISecret = testAPISecret
|
|
|
|
b.Setup(binanceConfig)
|
|
}
|
|
|
|
func TestGetExchangeValidCurrencyPairs(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetExchangeValidCurrencyPairs()
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance GetExchangeValidCurrencyPairs() error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetOrderBook(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetOrderBook(OrderBookDataRequestParams{
|
|
Symbol: "BTCUSDT",
|
|
Limit: 10,
|
|
})
|
|
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance GetOrderBook() error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetRecentTrades(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
_, err := b.GetRecentTrades(RecentTradeRequestParams{
|
|
Symbol: "BTCUSDT",
|
|
Limit: 15,
|
|
})
|
|
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance GetRecentTrades() error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetHistoricalTrades(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetHistoricalTrades("BTCUSDT", 5, 1337)
|
|
if err == nil {
|
|
t.Error("Test Failed - Binance GetHistoricalTrades() error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetAggregatedTrades(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetAggregatedTrades("BTCUSDT", 5)
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance GetAggregatedTrades() error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetSpotKline(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetSpotKline(KlinesRequestParams{
|
|
Symbol: "BTCUSDT",
|
|
Interval: TimeIntervalFiveMinutes,
|
|
Limit: 24,
|
|
})
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance GetSpotKline() error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetPriceChangeStats(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetPriceChangeStats("BTCUSDT")
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance GetPriceChangeStats() error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetTickers(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetTickers()
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance TestGetTickers error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetLatestSpotPrice(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetLatestSpotPrice("BTCUSDT")
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance GetLatestSpotPrice() error", err)
|
|
}
|
|
}
|
|
|
|
func TestGetBestPrice(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.GetBestPrice("BTCUSDT")
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance GetBestPrice() error", err)
|
|
}
|
|
}
|
|
|
|
func TestNewOrderTest(t *testing.T) {
|
|
t.Parallel()
|
|
_, err := b.NewOrderTest()
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance NewOrderTest() error", err)
|
|
}
|
|
}
|
|
|
|
func TestNewOrder(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
if testAPIKey == "" || testAPISecret == "" {
|
|
t.Skip()
|
|
}
|
|
_, err := b.NewOrder(NewOrderRequest{
|
|
Symbol: "BTCUSDT",
|
|
Side: BinanceRequestParamsSideSell,
|
|
TradeType: BinanceRequestParamsOrderLimit,
|
|
TimeInForce: BinanceRequestParamsTimeGTC,
|
|
Quantity: 0.01,
|
|
Price: 1536.1,
|
|
})
|
|
|
|
if err == nil {
|
|
t.Error("Test Failed - Binance NewOrder() error", err)
|
|
}
|
|
}
|
|
|
|
func TestCancelOrder(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
if testAPIKey == "" || testAPISecret == "" {
|
|
t.Skip()
|
|
}
|
|
|
|
_, err := b.CancelOrder("BTCUSDT", 82584683, "")
|
|
if err == nil {
|
|
t.Error("Test Failed - Binance CancelOrder() error", err)
|
|
}
|
|
}
|
|
|
|
func TestQueryOrder(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
if testAPIKey == "" || testAPISecret == "" {
|
|
t.Skip()
|
|
}
|
|
|
|
_, err := b.QueryOrder("BTCUSDT", "", 1337)
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance QueryOrder() error", err)
|
|
}
|
|
}
|
|
|
|
func TestOpenOrders(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
if testAPIKey == "" || testAPISecret == "" {
|
|
t.Skip()
|
|
}
|
|
|
|
_, err := b.OpenOrders("BTCUSDT")
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance OpenOrders() error", err)
|
|
}
|
|
}
|
|
|
|
func TestAllOrders(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
if testAPIKey == "" || testAPISecret == "" {
|
|
t.Skip()
|
|
}
|
|
|
|
_, err := b.AllOrders("BTCUSDT", "", "")
|
|
if err != nil {
|
|
t.Error("Test Failed - Binance AllOrders() error", err)
|
|
}
|
|
}
|