diff options
author | Slack Coder <slackcoder@server.ky> | 2024-10-02 16:49:36 -0500 |
---|---|---|
committer | Slack Coder <slackcoder@server.ky> | 2024-10-02 17:01:48 -0500 |
commit | 2597c03d1555e00dec59830b7de75e7090208e05 (patch) | |
tree | 5642202b4621ea722ee85b322d79bbad17894026 /internal/service/mirror_test.go | |
parent | b81d017b42cc814e603de2b49e4b78362ae73f2a (diff) | |
download | mirror-2597c03d1555e00dec59830b7de75e7090208e05.tar.xz |
config: Use TOML
TOML is simple for users, and it is used in notably projects like
rustlang. It also provides comments!
Diffstat (limited to 'internal/service/mirror_test.go')
-rw-r--r-- | internal/service/mirror_test.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/internal/service/mirror_test.go b/internal/service/mirror_test.go new file mode 100644 index 0000000..f9411e2 --- /dev/null +++ b/internal/service/mirror_test.go @@ -0,0 +1,30 @@ +package service + +import ( + "testing" + + "git.server.ky/slackcoder/mirror/internal" + "github.com/BurntSushi/toml" + "github.com/stretchr/testify/require" +) + +func TestMirrorUnmarshalTOML(t *testing.T) { + str := internal.MustTOML(map[string]interface{}{ + "method": "git", + "from": "https://git.taler.net/merchant.git", + "to": "/mirror/merchant", + }) + + exp := Mirror{ + Method: "git", + From: internal.MustURL("https://git.taler.net/merchant.git"), + To: internal.MustURL("/mirror/merchant"), + } + + var s Mirror + + err := toml.Unmarshal([]byte(str), &s) + + require.NoError(t, err) + require.Equal(t, exp.String(), s.String()) +} |