Add tests for EncodeConfig
This commit is contained in:
parent
49926d59ac
commit
02e82156ba
1 changed files with 21 additions and 0 deletions
|
@ -5,6 +5,7 @@ import (
|
||||||
"expvar"
|
"expvar"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
|
"github.com/spf13/viper"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -26,3 +27,23 @@ func TestEncodeVariables(t *testing.T) {
|
||||||
require.Contains(t, dump, "test2")
|
require.Contains(t, dump, "test2")
|
||||||
require.Equal(t, "test2", dump["test2"])
|
require.Equal(t, "test2", dump["test2"])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestEncodeConfig(t *testing.T) {
|
||||||
|
v := viper.New()
|
||||||
|
v.Set("test1", "test1")
|
||||||
|
v.Set("test2", "test2")
|
||||||
|
|
||||||
|
res, err := EncodeConfig(v)
|
||||||
|
require.NoError(t, err)
|
||||||
|
|
||||||
|
dump := make(map[string]interface{})
|
||||||
|
require.NoError(t, json.Unmarshal(res.Config, &dump))
|
||||||
|
|
||||||
|
require.NotEmpty(t, dump)
|
||||||
|
|
||||||
|
require.Contains(t, dump, "test1")
|
||||||
|
require.Equal(t, dump["test1"], "test1")
|
||||||
|
|
||||||
|
require.Contains(t, dump, "test2")
|
||||||
|
require.Equal(t, dump["test2"], "test2")
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue