From 83ef61287e34aaf35e52eb5e18b87364294144da Mon Sep 17 00:00:00 2001 From: Wim Date: Tue, 25 Jul 2017 20:11:52 +0200 Subject: Refactor. Add tests --- gateway/samechannel/samechannel_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 gateway/samechannel/samechannel_test.go (limited to 'gateway/samechannel') diff --git a/gateway/samechannel/samechannel_test.go b/gateway/samechannel/samechannel_test.go new file mode 100644 index 00000000..77487491 --- /dev/null +++ b/gateway/samechannel/samechannel_test.go @@ -0,0 +1,31 @@ +package samechannelgateway + +import ( + "fmt" + "github.com/42wim/matterbridge/bridge/config" + "github.com/BurntSushi/toml" + "github.com/stretchr/testify/assert" + + "testing" +) + +var testconfig = ` +[mattermost.test] +[slack.test] + +[[samechannelgateway]] + enable = true + name = "blah" + accounts = [ "mattermost.test","slack.test" ] + channels = [ "testing","testing2","testing10"] +` + +func TestGetConfig(t *testing.T) { + var cfg *config.Config + if _, err := toml.Decode(testconfig, &cfg); err != nil { + fmt.Println(err) + } + sgw := New(cfg) + configs := sgw.GetConfig() + assert.Equal(t, []config.Gateway{config.Gateway{Name: "blah", Enable: true, In: []config.Bridge(nil), Out: []config.Bridge(nil), InOut: []config.Bridge{config.Bridge{Account: "mattermost.test", Channel: "testing", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "mattermost.test", Channel: "testing2", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "mattermost.test", Channel: "testing10", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "slack.test", Channel: "testing", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "slack.test", Channel: "testing2", Options: config.ChannelOptions{Key: ""}, SameChannel: true}, config.Bridge{Account: "slack.test", Channel: "testing10", Options: config.ChannelOptions{Key: ""}, SameChannel: true}}}}, configs) +} -- cgit v1.2.3