Add tests for EncodeVariables

This commit is contained in:
Evgeniy Kulikov 2020-02-10 14:52:49 +03:00
parent cf5f6b1192
commit fc91a5b232
No known key found for this signature in database
GPG key ID: BF6AEE0A2A699BF2

28
state/service_test.go Normal file
View file

@ -0,0 +1,28 @@
package state
import (
"encoding/json"
"expvar"
"testing"
"github.com/stretchr/testify/require"
)
func TestEncodeVariables(t *testing.T) {
dump := make(map[string]interface{})
expvar.NewString("test1").Set("test1")
expvar.NewString("test2").Set("test2")
res := EncodeVariables()
require.NoError(t, json.Unmarshal(res.Variables, &dump))
require.NotEmpty(t, dump)
// dump should contains keys `test1` and `test2`
require.Contains(t, dump, "test1")
require.Equal(t, "test1", dump["test1"])
require.Contains(t, dump, "test2")
require.Equal(t, "test2", dump["test2"])
}