LintFix: Bittrex properties and tests (#418)

* Updates id property. Changes int to int64. Updates tests

* Adds some happy little spaces
This commit is contained in:
Scott
2020-01-15 22:56:09 +00:00
committed by Adrian Gallagher
parent 7a90aecf6f
commit 4b9de0fdd0
2 changed files with 97 additions and 81 deletions

View File

@@ -18,6 +18,8 @@ const (
apiKey = "" apiKey = ""
apiSecret = "" apiSecret = ""
canManipulateRealOrders = false canManipulateRealOrders = false
currPair = "USDT-BTC"
curr = "BTC"
) )
var b Bittrex var b Bittrex
@@ -27,11 +29,11 @@ func TestMain(m *testing.M) {
cfg := config.GetConfig() cfg := config.GetConfig()
err := cfg.LoadConfig("../../testdata/configtest.json", true) err := cfg.LoadConfig("../../testdata/configtest.json", true)
if err != nil { if err != nil {
log.Fatal("Bittrex load config error", err) log.Fatal(err)
} }
bConfig, err := cfg.GetExchangeConfig("Bittrex") bConfig, err := cfg.GetExchangeConfig("Bittrex")
if err != nil { if err != nil {
log.Fatal("Bittrex Setup() init error") log.Fatal(err)
} }
bConfig.API.Credentials.Key = apiKey bConfig.API.Credentials.Key = apiKey
bConfig.API.Credentials.Secret = apiSecret bConfig.API.Credentials.Secret = apiSecret
@@ -39,7 +41,7 @@ func TestMain(m *testing.M) {
err = b.Setup(bConfig) err = b.Setup(bConfig)
if err != nil { if err != nil {
log.Fatal("Bittrex setup error", err) log.Fatal(err)
} }
if !b.IsEnabled() || !b.API.AuthenticatedSupport || if !b.IsEnabled() || !b.API.AuthenticatedSupport ||
@@ -54,7 +56,7 @@ func TestGetMarkets(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetMarkets() _, err := b.GetMarkets()
if err != nil { if err != nil {
t.Errorf("Bittrex - GetMarkets() error: %s", err) t.Error(err)
} }
} }
@@ -62,17 +64,15 @@ func TestGetCurrencies(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetCurrencies() _, err := b.GetCurrencies()
if err != nil { if err != nil {
t.Errorf("Bittrex - GetCurrencies() error: %s", err) t.Error(err)
} }
} }
func TestGetTicker(t *testing.T) { func TestGetTicker(t *testing.T) {
t.Parallel() t.Parallel()
btc := "btc-ltc" _, err := b.GetTicker(currPair)
_, err := b.GetTicker(btc)
if err != nil { if err != nil {
t.Errorf("Bittrex - GetTicker() error: %s", err) t.Error(err)
} }
} }
@@ -80,53 +80,51 @@ func TestGetMarketSummaries(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetMarketSummaries() _, err := b.GetMarketSummaries()
if err != nil { if err != nil {
t.Errorf("Bittrex - GetMarketSummaries() error: %s", err) t.Error(err)
} }
} }
func TestGetMarketSummary(t *testing.T) { func TestGetMarketSummary(t *testing.T) {
t.Parallel() t.Parallel()
pairOne := "BTC-LTC" _, err := b.GetMarketSummary(currPair)
_, err := b.GetMarketSummary(pairOne)
if err != nil { if err != nil {
t.Errorf("Bittrex - GetMarketSummary() error: %s", err) t.Error(err)
} }
} }
func TestGetOrderbook(t *testing.T) { func TestGetOrderbook(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetOrderbook("btc-ltc") _, err := b.GetOrderbook(currPair)
if err != nil { if err != nil {
t.Errorf("Bittrex - GetOrderbook() error: %s", err) t.Error(err)
} }
} }
func TestGetMarketHistory(t *testing.T) { func TestGetMarketHistory(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetMarketHistory("btc-ltc") _, err := b.GetMarketHistory(currPair)
if err != nil { if err != nil {
t.Errorf("Bittrex - GetMarketHistory() error: %s", err) t.Error(err)
} }
} }
func TestPlaceBuyLimit(t *testing.T) { func TestPlaceBuyLimit(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.PlaceBuyLimit("btc-ltc", 1, 1) _, err := b.PlaceBuyLimit(currPair, 1, 1)
if err == nil { if err == nil {
t.Error("Bittrex - PlaceBuyLimit() Expected error") t.Error("Expected error")
} }
} }
func TestPlaceSellLimit(t *testing.T) { func TestPlaceSellLimit(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.PlaceSellLimit("btc-ltc", 1, 1) _, err := b.PlaceSellLimit(currPair, 1, 1)
if err == nil { if err == nil {
t.Error("Bittrex - PlaceSellLimit() Expected error") t.Error("Expected error")
} }
} }
@@ -134,21 +132,25 @@ func TestGetOpenOrders(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetOpenOrders("") _, err := b.GetOpenOrders("")
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetOrder() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
_, err = b.GetOpenOrders("btc-ltc") _, err = b.GetOpenOrders(currPair)
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetOrder() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
} }
func TestCancelExistingOrder(t *testing.T) { func TestCancelExistingOrder(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.CancelExistingOrder("blaaaaaaa") _, err := b.CancelExistingOrder("invalid-order")
if err == nil { if err == nil {
t.Error("Bittrex - CancelExistingOrder() Expected error") t.Error("Expected error")
} }
} }
@@ -156,17 +158,21 @@ func TestGetAccountBalances(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetAccountBalances() _, err := b.GetAccountBalances()
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetAccountBalances() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
} }
func TestGetAccountBalanceByCurrency(t *testing.T) { func TestGetAccountBalanceByCurrency(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetAccountBalanceByCurrency("btc") _, err := b.GetAccountBalanceByCurrency(curr)
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetAccountBalanceByCurrency() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
} }
@@ -174,12 +180,16 @@ func TestGetOrder(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetOrder("0cb4c4e4-bdc7-4e13-8c13-430e587d2cc1") _, err := b.GetOrder("0cb4c4e4-bdc7-4e13-8c13-430e587d2cc1")
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetOrder() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
_, err = b.GetOrder("") _, err = b.GetOrder("")
if err == nil { if areTestAPIKeysSet() && err == nil {
t.Error("Bittrex - GetOrder() Expected error") t.Error("Expected error")
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
} }
@@ -187,12 +197,16 @@ func TestGetOrderHistoryForCurrency(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetOrderHistoryForCurrency("") _, err := b.GetOrderHistoryForCurrency("")
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetOrderHistory() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
_, err = b.GetOrderHistoryForCurrency("btc-ltc") _, err = b.GetOrderHistoryForCurrency(currPair)
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetOrderHistory() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
} }
@@ -200,25 +214,30 @@ func TestGetwithdrawalHistory(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetWithdrawalHistory("") _, err := b.GetWithdrawalHistory("")
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetWithdrawalHistory() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
_, err = b.GetWithdrawalHistory("btc-ltc") _, err = b.GetWithdrawalHistory(curr)
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetWithdrawalHistory() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
} }
func TestGetDepositHistory(t *testing.T) { func TestGetDepositHistory(t *testing.T) {
t.Parallel() t.Parallel()
_, err := b.GetDepositHistory("") _, err := b.GetDepositHistory("")
if err == nil { if areTestAPIKeysSet() && err != nil {
t.Error("Bittrex - GetDepositHistory() Expected error") t.Error(err)
} else if !areTestAPIKeysSet() && err == nil {
t.Error("Expected error")
} }
_, err = b.GetDepositHistory("btc-ltc") _, err = b.GetDepositHistory(currPair)
if err == nil { if err == nil {
t.Error("Bittrex - GetDepositHistory() Expected error") t.Error("Expected error")
} }
} }
@@ -251,7 +270,7 @@ func TestGetFee(t *testing.T) {
// CryptocurrencyTradeFee Basic // CryptocurrencyTradeFee Basic
if resp, err := b.GetFee(feeBuilder); resp != float64(0.0025) || err != nil { if resp, err := b.GetFee(feeBuilder); resp != float64(0.0025) || err != nil {
t.Error(err) t.Error(err)
t.Errorf("GetFee() error. Expected: %f, Received: %f", float64(0.0025), resp) t.Errorf("Expected: %f, Received: %f", float64(0.0025), resp)
} }
// CryptocurrencyTradeFee High quantity // CryptocurrencyTradeFee High quantity
@@ -259,7 +278,7 @@ func TestGetFee(t *testing.T) {
feeBuilder.Amount = 1000 feeBuilder.Amount = 1000
feeBuilder.PurchasePrice = 1000 feeBuilder.PurchasePrice = 1000
if resp, err := b.GetFee(feeBuilder); resp != float64(2500) || err != nil { if resp, err := b.GetFee(feeBuilder); resp != float64(2500) || err != nil {
t.Errorf("GetFee() error. Expected: %f, Received: %f", float64(2500), resp) t.Errorf("Expected: %f, Received: %f", float64(2500), resp)
t.Error(err) t.Error(err)
} }
@@ -267,7 +286,7 @@ func TestGetFee(t *testing.T) {
feeBuilder = setFeeBuilder() feeBuilder = setFeeBuilder()
feeBuilder.IsMaker = true feeBuilder.IsMaker = true
if resp, err := b.GetFee(feeBuilder); resp != float64(0.0025) || err != nil { if resp, err := b.GetFee(feeBuilder); resp != float64(0.0025) || err != nil {
t.Errorf("GetFee() error. Expected: %f, Received: %f", float64(0.0025), resp) t.Errorf("Expected: %f, Received: %f", float64(0.0025), resp)
t.Error(err) t.Error(err)
} }
@@ -275,7 +294,7 @@ func TestGetFee(t *testing.T) {
feeBuilder = setFeeBuilder() feeBuilder = setFeeBuilder()
feeBuilder.PurchasePrice = -1000 feeBuilder.PurchasePrice = -1000
if resp, err := b.GetFee(feeBuilder); resp != float64(0) || err != nil { if resp, err := b.GetFee(feeBuilder); resp != float64(0) || err != nil {
t.Errorf("GetFee() error. Expected: %f, Received: %f", float64(0), resp) t.Errorf("Expected: %f, Received: %f", float64(0), resp)
t.Error(err) t.Error(err)
} }
@@ -283,7 +302,7 @@ func TestGetFee(t *testing.T) {
feeBuilder = setFeeBuilder() feeBuilder = setFeeBuilder()
feeBuilder.FeeType = exchange.CryptocurrencyWithdrawalFee feeBuilder.FeeType = exchange.CryptocurrencyWithdrawalFee
if resp, err := b.GetFee(feeBuilder); resp != float64(0.0005) || err != nil { if resp, err := b.GetFee(feeBuilder); resp != float64(0.0005) || err != nil {
t.Errorf("GetFee() error. Expected: %f, Received: %f", float64(0.0005), resp) t.Errorf("Expected: %f, Received: %f", float64(0.0005), resp)
t.Error(err) t.Error(err)
} }
@@ -291,7 +310,7 @@ func TestGetFee(t *testing.T) {
feeBuilder = setFeeBuilder() feeBuilder = setFeeBuilder()
feeBuilder.FeeType = exchange.CyptocurrencyDepositFee feeBuilder.FeeType = exchange.CyptocurrencyDepositFee
if resp, err := b.GetFee(feeBuilder); resp != float64(0) || err != nil { if resp, err := b.GetFee(feeBuilder); resp != float64(0) || err != nil {
t.Errorf("GetFee() error. Expected: %f, Received: %f", float64(0), resp) t.Errorf("Expected: %f, Received: %f", float64(0), resp)
t.Error(err) t.Error(err)
} }
@@ -300,7 +319,7 @@ func TestGetFee(t *testing.T) {
feeBuilder.FeeType = exchange.InternationalBankDepositFee feeBuilder.FeeType = exchange.InternationalBankDepositFee
feeBuilder.FiatCurrency = currency.HKD feeBuilder.FiatCurrency = currency.HKD
if resp, err := b.GetFee(feeBuilder); resp != float64(0) || err != nil { if resp, err := b.GetFee(feeBuilder); resp != float64(0) || err != nil {
t.Errorf("GetFee() error. Expected: %f, Received: %f", float64(0), resp) t.Errorf("Expected: %f, Received: %f", float64(0), resp)
t.Error(err) t.Error(err)
} }
@@ -309,7 +328,7 @@ func TestGetFee(t *testing.T) {
feeBuilder.FeeType = exchange.InternationalBankWithdrawalFee feeBuilder.FeeType = exchange.InternationalBankWithdrawalFee
feeBuilder.FiatCurrency = currency.HKD feeBuilder.FiatCurrency = currency.HKD
if resp, err := b.GetFee(feeBuilder); resp != float64(0) || err != nil { if resp, err := b.GetFee(feeBuilder); resp != float64(0) || err != nil {
t.Errorf("GetFee() error. Expected: %f, Received: %f", float64(0), resp) t.Errorf("Expected: %f, Received: %f", float64(0), resp)
t.Error(err) t.Error(err)
} }
} }
@@ -324,9 +343,8 @@ func TestFormatWithdrawPermissions(t *testing.T) {
func TestGetActiveOrders(t *testing.T) { func TestGetActiveOrders(t *testing.T) {
var getOrdersRequest = order.GetOrdersRequest{ var getOrdersRequest = order.GetOrdersRequest{
OrderType: order.AnyType, OrderType: order.AnyType,
Currencies: []currency.Pair{currency.NewPair(currency.LTC, Currencies: []currency.Pair{currency.NewPairFromString(currPair)},
currency.BTC)},
} }
getOrdersRequest.Currencies[0].Delimiter = "-" getOrdersRequest.Currencies[0].Delimiter = "-"
@@ -438,7 +456,7 @@ func TestModifyOrder(t *testing.T) {
} }
_, err := b.ModifyOrder(&order.Modify{}) _, err := b.ModifyOrder(&order.Modify{})
if err == nil { if err == nil {
t.Error("ModifyOrder() Expected error") t.Error("Expected error")
} }
} }
@@ -471,7 +489,6 @@ func TestWithdrawFiat(t *testing.T) {
} }
var withdrawFiatRequest = withdraw.FiatRequest{} var withdrawFiatRequest = withdraw.FiatRequest{}
_, err := b.WithdrawFiatFunds(&withdrawFiatRequest) _, err := b.WithdrawFiatFunds(&withdrawFiatRequest)
if err != common.ErrFunctionNotSupported { if err != common.ErrFunctionNotSupported {
t.Errorf("Expected '%v', received: '%v'", common.ErrFunctionNotSupported, err) t.Errorf("Expected '%v', received: '%v'", common.ErrFunctionNotSupported, err)
@@ -484,7 +501,6 @@ func TestWithdrawInternationalBank(t *testing.T) {
} }
var withdrawFiatRequest = withdraw.FiatRequest{} var withdrawFiatRequest = withdraw.FiatRequest{}
_, err := b.WithdrawFiatFundsToInternationalBank(&withdrawFiatRequest) _, err := b.WithdrawFiatFundsToInternationalBank(&withdrawFiatRequest)
if err != common.ErrFunctionNotSupported { if err != common.ErrFunctionNotSupported {
t.Errorf("Expected '%v', received: '%v'", common.ErrFunctionNotSupported, err) t.Errorf("Expected '%v', received: '%v'", common.ErrFunctionNotSupported, err)
@@ -495,12 +511,12 @@ func TestGetDepositAddress(t *testing.T) {
if areTestAPIKeysSet() { if areTestAPIKeysSet() {
_, err := b.GetDepositAddress(currency.BTC, "") _, err := b.GetDepositAddress(currency.BTC, "")
if err != nil { if err != nil {
t.Error("GetDepositAddress() error", err) t.Error(err)
} }
} else { } else {
_, err := b.GetDepositAddress(currency.BTC, "") _, err := b.GetDepositAddress(currency.BTC, "")
if err == nil { if err == nil {
t.Error("GetDepositAddress() error cannot be nil") t.Error("error cannot be nil")
} }
} }
} }

View File

@@ -34,7 +34,7 @@ type Currency struct {
Result []struct { Result []struct {
Currency string `json:"Currency"` Currency string `json:"Currency"`
CurrencyLong string `json:"CurrencyLong"` CurrencyLong string `json:"CurrencyLong"`
MinConfirmation int `json:"MinConfirmation"` MinConfirmation int64 `json:"MinConfirmation"`
TxFee float64 `json:"TxFee"` TxFee float64 `json:"TxFee"`
IsActive bool `json:"IsActive"` IsActive bool `json:"IsActive"`
CoinType string `json:"CoinType"` CoinType string `json:"CoinType"`
@@ -67,8 +67,8 @@ type MarketSummary struct {
TimeStamp string `json:"TimeStamp"` TimeStamp string `json:"TimeStamp"`
Bid float64 `json:"Bid"` Bid float64 `json:"Bid"`
Ask float64 `json:"Ask"` Ask float64 `json:"Ask"`
OpenBuyOrders int `json:"OpenBuyOrders"` OpenBuyOrders int64 `json:"OpenBuyOrders"`
OpenSellOrders int `json:"OpenSellOrders"` OpenSellOrders int64 `json:"OpenSellOrders"`
PrevDay float64 `json:"PrevDay"` PrevDay float64 `json:"PrevDay"`
Created string `json:"Created"` Created string `json:"Created"`
DisplayMarketName string `json:"DisplayMarketName"` DisplayMarketName string `json:"DisplayMarketName"`
@@ -96,7 +96,7 @@ type MarketHistory struct {
Success bool `json:"success"` Success bool `json:"success"`
Message string `json:"message"` Message string `json:"message"`
Result []struct { Result []struct {
ID int `json:"Id"` ID int64 `json:"Id"`
Timestamp string `json:"TimeStamp"` Timestamp string `json:"TimeStamp"`
Quantity float64 `json:"Quantity"` Quantity float64 `json:"Quantity"`
Price float64 `json:"Price"` Price float64 `json:"Price"`
@@ -215,12 +215,12 @@ type DepositHistory struct {
Success bool `json:"success"` Success bool `json:"success"`
Message string `json:"message"` Message string `json:"message"`
Result []struct { Result []struct {
Id string `json:"Id"` ID string `json:"Id"`
Amount float64 `json:"Amount"` Amount float64 `json:"Amount"`
Currency string `json:"Currency"` Currency string `json:"Currency"`
Confirmations int `json:"Confirmations"` Confirmations int64 `json:"Confirmations"`
LastUpdated string `json:"LastUpdated"` LastUpdated string `json:"LastUpdated"`
TxID string `json:"TxId"` TxID string `json:"TxId"`
CryptoAddress string `json:"CryptoAddress"` CryptoAddress string `json:"CryptoAddress"`
} `json:"result"` } `json:"result"`
} }