summaryrefslogtreecommitdiffstats
path: root/gateway/samechannel
diff options
context:
space:
mode:
authorWim <wim@42.be>2017-07-25 20:11:52 +0200
committerWim <wim@42.be>2017-07-25 20:11:52 +0200
commit83ef61287e34aaf35e52eb5e18b87364294144da (patch)
tree138c3ec9738ec0ad8169887d247d7afdb0a4c274 /gateway/samechannel
parent3527e09bc5a6d4704f1445d35f90b33e859c23c2 (diff)
downloadmatterbridge-msglm-83ef61287e34aaf35e52eb5e18b87364294144da.tar.gz
matterbridge-msglm-83ef61287e34aaf35e52eb5e18b87364294144da.tar.bz2
matterbridge-msglm-83ef61287e34aaf35e52eb5e18b87364294144da.zip
Refactor. Add tests
Diffstat (limited to 'gateway/samechannel')
-rw-r--r--gateway/samechannel/samechannel_test.go31
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)
+}