Files
gocryptotrader/config/versions/v10/v10_test.go
Adrian Gallagher bb122dcafa codebase: Remove web frontend and related services (#2067)
* 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
2025-09-30 13:32:09 +10:00

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)
}