mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-05-30 07:26:46 +00:00
* golangci-lint: Enable usetesting and unused linters * tests: Improve assertions in various test cases for clarity and accuracy * tests: Enhance error assertions in TestExecuteStrategyFromFile for improved clarity * tests: Update assertions for improved clarity and accuracy * tests: Replace assert with require for task count checks * config/versions/v7: Replace context.Background() with t.Context() * Bithumb: Centralise and consoliate testPair, relax UpdateTickers check with some glorious Doom Eternal music * Bithumb: Use UpdatePairsOnce and update remaining pair string * Bithumb: Add UpdatePairsOnce to TestUpdateTickers
43 lines
1.4 KiB
Go
43 lines
1.4 KiB
Go
package v3_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
v3 "github.com/thrasher-corp/gocryptotrader/config/versions/v3"
|
|
)
|
|
|
|
func TestUpgradeExchange(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
got, err := (&v3.Version{}).UpgradeExchange(t.Context(), nil)
|
|
require.NoError(t, err)
|
|
require.Nil(t, got)
|
|
|
|
payload := []byte(`{"orderbook": {"verificationBypass": false,"websocketBufferLimit": 5,"websocketBufferEnabled": false,"publishPeriod": 10000000000}}`)
|
|
expected := []byte(`{"orderbook": {"verificationBypass": false,"websocketBufferLimit": 5,"websocketBufferEnabled": false}}`)
|
|
got, err = (&v3.Version{}).UpgradeExchange(t.Context(), payload)
|
|
require.NoError(t, err)
|
|
require.Equal(t, expected, got)
|
|
}
|
|
|
|
func TestDowngradeExchange(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
got, err := (&v3.Version{}).DowngradeExchange(t.Context(), nil)
|
|
require.NoError(t, err)
|
|
require.Nil(t, got)
|
|
|
|
payload := []byte(`{"orderbook": {"verificationBypass": false,"websocketBufferLimit": 5,"websocketBufferEnabled": false}}`)
|
|
expected := []byte(`{"orderbook": {"verificationBypass": false,"websocketBufferLimit": 5,"websocketBufferEnabled": false,"publishPeriod":10000000000}}`)
|
|
got, err = (&v3.Version{}).DowngradeExchange(t.Context(), payload)
|
|
require.NoError(t, err)
|
|
require.Equal(t, expected, got)
|
|
}
|
|
|
|
func TestExchanges(t *testing.T) {
|
|
t.Parallel()
|
|
assert := require.New(t)
|
|
assert.Equal([]string{"*"}, (&v3.Version{}).Exchanges())
|
|
}
|