diff options
author | Wim <wim@42.be> | 2017-07-25 20:11:52 +0200 |
---|---|---|
committer | Wim <wim@42.be> | 2017-07-25 20:11:52 +0200 |
commit | 83ef61287e34aaf35e52eb5e18b87364294144da (patch) | |
tree | 138c3ec9738ec0ad8169887d247d7afdb0a4c274 /gateway/samechannel | |
parent | 3527e09bc5a6d4704f1445d35f90b33e859c23c2 (diff) | |
download | matterbridge-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.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) +} |