From b87c2dfa9f9718443af6f9a5089c45ccfd025d51 Mon Sep 17 00:00:00 2001 From: Ryan O'Hara-Reid Date: Tue, 18 Apr 2017 15:19:36 +1000 Subject: [PATCH] Added Basic ANX tests --- exchanges/anx/anx_test.go | 146 ++++++++++++++++++++++++++++++ exchanges/anx/anx_wrapper_test.go | 25 +++++ 2 files changed, 171 insertions(+) create mode 100644 exchanges/anx/anx_test.go create mode 100644 exchanges/anx/anx_wrapper_test.go diff --git a/exchanges/anx/anx_test.go b/exchanges/anx/anx_test.go new file mode 100644 index 00000000..78529b94 --- /dev/null +++ b/exchanges/anx/anx_test.go @@ -0,0 +1,146 @@ +package anx + +import ( + "testing" + + "github.com/thrasher-/gocryptotrader/config" +) + +func TestSetDefaults(t *testing.T) { + setDefaults := ANX{} + setDefaults.SetDefaults() + + if setDefaults.Name != "ANX" { + t.Error("Test Failed - ANX SetDefaults() incorrect values set") + } + if setDefaults.Enabled != false { + t.Error("Test Failed - ANX SetDefaults() incorrect values set") + } + if setDefaults.TakerFee != 0.6 { + t.Error("Test Failed - ANX SetDefaults() incorrect values set") + } + if setDefaults.MakerFee != 0.3 { + t.Error("Test Failed - ANX SetDefaults() incorrect values set") + } + if setDefaults.Verbose != false { + t.Error("Test Failed - ANX SetDefaults() incorrect values set") + } + if setDefaults.Websocket != false { + t.Error("Test Failed - ANX SetDefaults() incorrect values set") + } + if setDefaults.RESTPollingDelay != 10 { + t.Error("Test Failed - ANX SetDefaults() incorrect values set") + } +} + +func TestSetup(t *testing.T) { + setup := ANX{} + anxSetupConfig := config.GetConfig() + anxSetupConfig.LoadConfig("../../testdata/configtest.dat") + anxConfig, err := anxSetupConfig.GetExchangeConfig("ANX") + if err != nil { + t.Error("Test Failed - ANX Setup() init error") + } + setup.Setup(anxConfig) + + if setup.Enabled != true { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if setup.AuthenticatedAPISupport != false { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if len(setup.APIKey) <= 0 { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if len(setup.APISecret) != 0 { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if setup.RESTPollingDelay != 10 { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if setup.Verbose != false { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if setup.Websocket != false { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if len(setup.BaseCurrencies) <= 0 { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if len(setup.AvailablePairs) <= 0 { + t.Error("Test Failed - ANX Setup() incorrect values set") + } + if len(setup.EnabledPairs) <= 0 { + t.Error("Test Failed - ANX Setup() incorrect values set") + } +} + +func TestGetFee(t *testing.T) { + getFee := ANX{} + makerFeeExpected, takerFeeExpected := 0.3, 0.6 + + getFee.SetDefaults() + if getFee.GetFee(true) != makerFeeExpected { + t.Error("Test Failed - ANX GetFee() incorrect return value") + } + if getFee.GetFee(false) != takerFeeExpected { + t.Error("Test Failed - ANX GetFee() incorrect return value") + } +} + +func TestGetTicker(t *testing.T) { + getTicker := ANX{} + ticker, err := getTicker.GetTicker("BTCUSD") + if err != nil { + t.Errorf("Test Failed - ANX GetTicker() error: %s", err) + } + if ticker.Result != "success" { + t.Error("Test Failed - ANX GetTicker() unsuccessful") + } +} + +func TestGetAPIKey(t *testing.T) { + getAPIKey := ANX{} + apiKey, apiSecret, err := getAPIKey.GetAPIKey("userName", "passWord", "", "1337") + if err == nil { + t.Error("Test Failed - ANX GetAPIKey() Incorrect") + } + if apiKey != "" { + t.Error("Test Failed - ANX GetAPIKey() Incorrect") + } + if apiSecret != "" { + t.Error("Test Failed - ANX GetAPIKey() Incorrect") + } +} + +func TestGetDataToken(t *testing.T) { + getDataToken := ANX{} + _, err := getDataToken.GetDataToken() + if err != nil { + t.Error("Test Failed - ANX GetDataToken() Incorrect") + } +} + +func TestNewOrder(t *testing.T) { + +} + +func TestOrderInfo(t *testing.T) { + +} + +func TestSend(t *testing.T) { + +} + +func TestCreateNewSubAccount(t *testing.T) { + +} + +func TestGetDepositAddress(t *testing.T) { + +} + +func TestSendAuthenticatedHTTPRequest(t *testing.T) { + +} diff --git a/exchanges/anx/anx_wrapper_test.go b/exchanges/anx/anx_wrapper_test.go new file mode 100644 index 00000000..cbc17f4c --- /dev/null +++ b/exchanges/anx/anx_wrapper_test.go @@ -0,0 +1,25 @@ +package anx + +import ( + "testing" +) + +func TestStart(t *testing.T) { + +} + +func TestRun(t *testing.T) { + +} + +func TestGetTickerPrice(t *testing.T) { + +} + +func TestGetOrderbookEx(t *testing.T) { + +} + +func TestGetExchangeAccountInfo(t *testing.T) { + +}