Files
gocryptotrader/communications/slack/slack_test.go
Ryan O'Hara-Reid 9d0616d8cf New communications package
Support for Slack, SMSGlobal, SMTP and Telegram

Supersedes: https://github.com/thrasher-/gocryptotrader/pull/126
2018-06-08 14:09:36 +10:00

91 lines
1.9 KiB
Go

package slack
import (
"testing"
"github.com/thrasher-/gocryptotrader/communications/base"
"github.com/thrasher-/gocryptotrader/config"
)
const (
verificationToken = ""
)
var s Slack
func TestSetup(t *testing.T) {
cfg := config.GetConfig()
cfg.LoadConfig(config.ConfigTestFile)
s.Setup(cfg.GetCommunicationsConfig())
}
func TestConnect(t *testing.T) {
err := s.Connect()
if err == nil {
t.Error("test failed - slack Connect() error")
}
}
func TestPushEvent(t *testing.T) {
err := s.PushEvent(base.Event{})
if err == nil {
t.Error("test failed - slack PushEvent() error")
}
}
func TestBuildURL(t *testing.T) {
v := s.BuildURL("lol123")
if v != "https://slack.com/api/rtm.start?token=lol123" {
t.Error("test failed - slack BuildURL() error")
}
}
func TestGetChannelsString(t *testing.T) {
chans := s.GetChannelsString()
if len(chans) != 0 {
t.Error("test failed - slack GetChannelsString() error")
}
}
func TestGetUsernameByID(t *testing.T) {
username := s.GetUsernameByID("1337")
if len(username) != 0 {
t.Error("test failed - slack GetUsernameByID() error")
}
}
func TestGetIDByName(t *testing.T) {
id, err := s.GetIDByName("batman")
if err == nil {
t.Error("test failed - slack GetIDByName() error")
}
if len(id) != 0 {
t.Error("test failed - slack GetIDByName() error")
}
}
func TestGetChannelIDByName(t *testing.T) {
id, err := s.GetChannelIDByName("1337")
if err == nil {
t.Error("test failed - slack GetChannelIDByName() error")
}
if len(id) != 0 {
t.Error("test failed - slack GetChannelIDByName() error")
}
}
func TestGetUsersInGroup(t *testing.T) {
username := s.GetUsersInGroup("supergroup")
if len(username) != 0 {
t.Error("test failed - slack GetUsersInGroup() error")
}
}
func TestNewConnection(t *testing.T) {
err := s.NewConnection()
if err == nil {
t.Error("test failed - slack NewConnection() error")
}
}