mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-23 07:26:47 +00:00
* Initial overhaul of websocket connection and feeds * Added proxy support * Piped to routines.go * Added new websocket file in exchanges Refactored orderbook handling into exchange_websocket.go Added better error responses for binance_websocket.go General clean for binance_websocket.go * General fixes - bitfinex_websocket.go Refactored orderbook cache code - bitfinex_websocket.go Removed fatal error with unhandled type - routines.go * Added general improvements to bitmex_websocket.go Refactored orderbook handling to exchange_websocket.go Added variable in Item struct in orderbook.go for looking up orders by ID * Fix issue when routines are blocked due to Data Handler not started Updated traffic handler General fixes for bitstamp_websocket.go * General fixes for coinbasepro_websocket.go * General fixes for coinut_websocket.go Fixed error return in exchange_websocket.go * Removed comments in coinut_wrapper.go Refactor orderbook logic from hitbtc_websocket.go to exchange_websocket.go * General fixes * Removed comments General fixes * Updated routines.go * After rebase fix * Fixed update config pairs in okcoin.go * fixed config currency issue in okcoin.go for okcoin China * exchange_websocket.go *Removed unused const dec *Removed state change routine *Improved trafficMonitor routine *Increased verbosity for error returns *Removed uneeded mutex locks exchange_websocket_test.go *Added new tests for websocket and orderbook updating routines.go *Removed string cased * Fixed race conditions on sync.waitgroup in exchanges_websocket.go * Changes variable name in config.go * Removes unnecessary comment * Removes indefinite lock on error return * Removes unnecessary comment * Adds support for BTCC websocket Drops support for BTCC REST * Rewords comment in exchange_websocket.go Moves types to poloniex_types.go * Moves types to coinut_types.go * Removes uneeded range for accessing array variables for coinbase_websocket.go Removes comments in coinut_types.go * Adds verbosity flag to GCT Suppresses verbose output from routines.go * Fixes setting proxy for REST and Websocket per exchange Upgrades error handling Drops unused *url.Url variable in exchange type * Adds test for setting proxy * Fixes bug that closes connection due to incorrect timeout time through a proxy connection * Clarify verbose flag message
80 lines
1.7 KiB
Go
80 lines
1.7 KiB
Go
package btcc
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/thrasher-/gocryptotrader/config"
|
|
)
|
|
|
|
// Please supply your own APIkeys here to do better tests
|
|
const (
|
|
apiKey = ""
|
|
apiSecret = ""
|
|
)
|
|
|
|
var b BTCC
|
|
|
|
func TestSetDefaults(t *testing.T) {
|
|
b.SetDefaults()
|
|
}
|
|
|
|
func TestSetup(t *testing.T) {
|
|
cfg := config.GetConfig()
|
|
cfg.LoadConfig("../../testdata/configtest.json")
|
|
bConfig, err := cfg.GetExchangeConfig("BTCC")
|
|
if err != nil {
|
|
t.Error("Test Failed - BTCC Setup() init error")
|
|
}
|
|
b.Setup(bConfig)
|
|
|
|
if !b.IsEnabled() || b.AuthenticatedAPISupport ||
|
|
b.RESTPollingDelay != time.Duration(10) || b.Verbose ||
|
|
b.Websocket.IsEnabled() || len(b.BaseCurrencies) < 1 ||
|
|
len(b.AvailablePairs) < 1 || len(b.EnabledPairs) < 1 {
|
|
t.Error("Test Failed - BTCC Setup values not set correctly")
|
|
}
|
|
}
|
|
|
|
func TestGetFee(t *testing.T) {
|
|
if b.GetFee() != 0 {
|
|
t.Error("Test failed - GetFee() error")
|
|
}
|
|
}
|
|
|
|
// func TestGetTicker(t *testing.T) {
|
|
// t.Skip()
|
|
// _, err := b.GetTicker("BTCUSD")
|
|
// if err != nil {
|
|
// t.Error("Test failed - GetTicker() error", err)
|
|
// }
|
|
// }
|
|
|
|
// func TestGetTradeHistory(t *testing.T) {
|
|
// t.Skip()
|
|
// _, err := b.GetTradeHistory("BTCUSD", 0, 0, time.Time{})
|
|
// if err != nil {
|
|
// t.Error("Test failed - GetTradeHistory() error", err)
|
|
// }
|
|
// }
|
|
|
|
// func TestGetOrderBook(t *testing.T) {
|
|
// t.Skip()
|
|
// _, err := b.GetOrderBook("BTCUSD", 100)
|
|
// if err != nil {
|
|
// t.Error("Test failed - GetOrderBook() error", err)
|
|
// }
|
|
// _, err = b.GetOrderBook("BTCUSD", 0)
|
|
// if err != nil {
|
|
// t.Error("Test failed - GetOrderBook() error", err)
|
|
// }
|
|
// }
|
|
|
|
// func TestGetAccountInfo(t *testing.T) {
|
|
// t.Skip()
|
|
// err := b.GetAccountInfo("")
|
|
// if err == nil {
|
|
// t.Error("Test failed - GetAccountInfo() error", err)
|
|
// }
|
|
// }
|