mirror of
https://github.com/d0zingcat/gocryptotrader.git
synced 2026-06-04 23:16:54 +00:00
* codebase: Remove web frontend and related services * refactor: Update StartPPROF to accept context and adjust related tests * refactor: Simplify SetIfZero functions and update related tests * config: Clarify DowngradeConfig method documentation regarding permanent removal of deprecated fields * refactor: Rename setIfZeroAndWarn to setDefaultIfZeroWarn for clarity and update related calls * refactor: Update error handling in DataHistoryManager and remove redundant error variable
28 lines
910 B
Go
28 lines
910 B
Go
package v10_test
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
v10 "github.com/thrasher-corp/gocryptotrader/config/versions/v10"
|
|
)
|
|
|
|
func TestUpgradeConfig(t *testing.T) {
|
|
t.Parallel()
|
|
in := []byte(`{"remoteControl":{"enabled":true,"deprecatedRPC":{"enabled":true,"listenAddress":"localhost:9050"},"websocketRPC":{"enabled":true,"listenAddress":"localhost:9051","connectionLimit":1,"maxAuthFailures":3,"allowInsecureOrigin":true}}}`)
|
|
out, err := new(v10.Version).UpgradeConfig(t.Context(), in)
|
|
require.NoError(t, err)
|
|
const expected = `{"remoteControl":{"enabled":true}}`
|
|
assert.JSONEq(t, expected, string(out))
|
|
}
|
|
|
|
func TestDowngradeConfig(t *testing.T) {
|
|
t.Parallel()
|
|
in := []byte("meow, moocow, woof, quack")
|
|
out, err := new(v10.Version).DowngradeConfig(t.Context(), bytes.Clone(in))
|
|
require.NoError(t, err)
|
|
assert.Equal(t, out, in)
|
|
}
|