evcc-io/cmd/helper_test.go
2026-02-01 11:59:02 +01:00

34 lines
609 B
Go

package cmd
import (
"testing"
"github.com/evcc-io/evcc/server/db"
"github.com/evcc-io/evcc/server/db/settings"
"github.com/stretchr/testify/require"
)
func TestMigrateYaml(t *testing.T) {
require.NoError(t, db.NewInstance("sqlite", ":memory:"))
const key = "foo"
type T struct {
Key string
Val []string
}
expect := T{
Key: "foo",
Val: []string{"a", "b"},
}
require.NoError(t, settings.SetYaml(key, expect))
require.False(t, settings.IsJson(key))
var res T
require.NoError(t, migrateYamlToJson(key, &res))
require.True(t, settings.IsJson(key))
require.Equal(t, expect, res)
}