diff options
Diffstat (limited to 'gateway/samechannel/samechannel_test.go')
-rw-r--r-- | gateway/samechannel/samechannel_test.go | 31 |
1 files changed, 31 insertions, 0 deletions
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) +} |