package zb import ( "fmt" "testing" "github.com/thrasher-/gocryptotrader/config" ) // Please supply you own test keys here for due diligence testing. const ( apiKey = "" apiSecret = "" ) var z ZB func TestSetDefaults(t *testing.T) { z.SetDefaults() } func TestSetup(t *testing.T) { cfg := config.GetConfig() cfg.LoadConfig("../../testdata/configtest.json") zbConfig, err := cfg.GetExchangeConfig("ZB") if err != nil { t.Error("Test Failed - ZB Setup() init error") } zbConfig.AuthenticatedAPISupport = true zbConfig.APIKey = apiKey zbConfig.APISecret = apiSecret z.Setup(zbConfig) } func TestSpotNewOrder(t *testing.T) { t.Parallel() if z.APIKey == "" || z.APISecret == "" { t.Skip() } arg := SpotNewOrderRequestParams{ Symbol: "btc_usdt", Type: SpotNewOrderRequestParamsTypeSell, Amount: 0.01, Price: 10246.1, } orderid, err := z.SpotNewOrder(arg) if err != nil { t.Errorf("Test failed - ZB SpotNewOrder: %s", err) } else { fmt.Println(orderid) } } func TestCancelOrder(t *testing.T) { t.Parallel() if z.APIKey == "" || z.APISecret == "" { t.Skip() } err := z.CancelOrder(20180629145864850, "btc_usdt") if err != nil { t.Errorf("Test failed - ZB CancelOrder: %s", err) } } func TestGetLatestSpotPrice(t *testing.T) { t.Parallel() _, err := z.GetLatestSpotPrice("btc_usdt") if err != nil { t.Errorf("Test failed - ZB GetLatestSpotPrice: %s", err) } } func TestGetTicker(t *testing.T) { t.Parallel() _, err := z.GetTicker("btc_usdt") if err != nil { t.Errorf("Test failed - ZB GetTicker: %s", err) } } func TestGetTickers(t *testing.T) { t.Parallel() _, err := z.GetTickers() if err != nil { t.Errorf("Test failed - ZB GetTicker: %s", err) } } func TestGetOrderbook(t *testing.T) { t.Parallel() _, err := z.GetOrderbook("btc_usdt") if err != nil { t.Errorf("Test failed - ZB GetTicker: %s", err) } } func TestGetMarkets(t *testing.T) { t.Parallel() _, err := z.GetMarkets() if err != nil { t.Errorf("Test failed - ZB GetMarkets: %s", err) } } func TestGetAccountInfo(t *testing.T) { t.Parallel() if z.APIKey == "" || z.APISecret == "" { t.Skip() } _, err := z.GetAccountInfo() if err != nil { t.Errorf("Test failed - ZB GetAccountInfo: %s", err) } } func TestGetSpotKline(t *testing.T) { t.Parallel() arg := KlinesRequestParams{ Symbol: "btc_usdt", Type: TimeIntervalFiveMinutes, Size: 10, } _, err := z.GetSpotKline(arg) if err != nil { t.Errorf("Test failed - ZB GetSpotKline: %s", err) } }