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