From 78eaac6534b999c1bcde63aa1e4ca5d2b6b041a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Magiera?= Date: Wed, 12 Aug 2020 19:55:43 +0200 Subject: [PATCH] config: Test deafult toml roundtrip --- node/config/def_test.go | 54 +++++++++++++++++++++++++++++++++++++++++ node/config/load.go | 1 - 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 node/config/def_test.go diff --git a/node/config/def_test.go b/node/config/def_test.go new file mode 100644 index 000000000..d45bc6ec8 --- /dev/null +++ b/node/config/def_test.go @@ -0,0 +1,54 @@ +package config + +import ( + "bytes" + "fmt" + "reflect" + "strings" + "testing" + + "github.com/BurntSushi/toml" + "github.com/stretchr/testify/require" +) + +func TestDefaultFullNodeRoundtrip(t *testing.T) { + c := DefaultFullNode() + + var s string + { + buf := new(bytes.Buffer) + _, _ = buf.WriteString("# Default config:\n") + e := toml.NewEncoder(buf) + require.NoError(t, e.Encode(c)) + + s = buf.String() + } + + c2, err := FromReader(strings.NewReader(s), DefaultFullNode()) + require.NoError(t, err) + + fmt.Println(s) + + require.True(t, reflect.DeepEqual(c, c2)) +} + +func TestDefaultMinerRoundtrip(t *testing.T) { + c := DefaultStorageMiner() + + var s string + { + buf := new(bytes.Buffer) + _, _ = buf.WriteString("# Default config:\n") + e := toml.NewEncoder(buf) + require.NoError(t, e.Encode(c)) + + s = buf.String() + } + + c2, err := FromReader(strings.NewReader(s), DefaultStorageMiner()) + require.NoError(t, err) + + fmt.Println(s) + + require.True(t, reflect.DeepEqual(c, c2)) +} diff --git a/node/config/load.go b/node/config/load.go index b0786643f..61e6e8f97 100644 --- a/node/config/load.go +++ b/node/config/load.go @@ -53,5 +53,4 @@ func ConfigComment(t interface{}) ([]byte, error) { b = bytes.ReplaceAll(b, []byte("\n"), []byte("\n#")) b = bytes.ReplaceAll(b, []byte("#["), []byte("[")) return b, nil - }