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