Files
gocryptotrader/communications/smsglobal/smsglobal_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

102 lines
2.5 KiB
Go

package smsglobal
import (
"log"
"testing"
"github.com/thrasher-/gocryptotrader/communications/base"
"github.com/thrasher-/gocryptotrader/config"
)
var s SMSGlobal
func TestSetup(t *testing.T) {
cfg := config.GetConfig()
cfg.LoadConfig("../../testdata/configtest.json")
s.Setup(cfg.GetCommunicationsConfig())
}
func TestConnect(t *testing.T) {
err := s.Connect()
if err != nil {
t.Error("test failed - SMSGlobal Connect() error")
}
}
func TestPushEvent(t *testing.T) {
err := s.PushEvent(base.Event{})
if err == nil {
t.Error("test failed - SMSGlobal PushEvent() error")
}
}
func TestGetEnabledContacts(t *testing.T) {
v := s.GetEnabledContacts()
if v != 1 {
t.Error("test failed - SMSGlobal GetEnabledContacts() error")
}
}
func TestGetContactByNumber(t *testing.T) {
_, err := s.GetContactByNumber("1231424")
if err != nil {
t.Error("test failed - SMSGlobal GetContactByNumber() error", err)
}
_, err = s.GetContactByNumber("basketball")
if err == nil {
t.Error("test failed - SMSGlobal GetContactByNumber() error")
}
}
func TestGetContactByName(t *testing.T) {
_, err := s.GetContactByName("StyleGherkin")
if err != nil {
t.Error("test failed - SMSGlobal GetContactByName() error", err)
}
_, err = s.GetContactByName("blah")
if err == nil {
t.Error("test failed - SMSGlobal GetContactByName() error")
}
}
func TestAddContact(t *testing.T) {
err := s.AddContact(Contact{Name: "bra", Number: "2876", Enabled: true})
if err != nil {
t.Error("test failed - SMSGlobal AddContact() error", err)
}
log.Println(s.Contacts)
err = s.AddContact(Contact{Name: "StyleGherkin", Number: "1231424", Enabled: true})
if err == nil {
t.Error("test failed - SMSGlobal AddContact() error")
}
err = s.AddContact(Contact{Name: "", Number: "", Enabled: true})
if err == nil {
t.Error("test failed - SMSGlobal AddContact() error")
}
}
func TestRemoveContact(t *testing.T) {
err := s.RemoveContact(Contact{Name: "StyleGherkin", Number: "1231424", Enabled: true})
if err != nil {
t.Error("test failed - SMSGlobal RemoveContact() error", err)
}
err = s.RemoveContact(Contact{Name: "frieda", Number: "243453", Enabled: true})
if err == nil {
t.Error("test failed - SMSGlobal RemoveContact() error", err)
}
}
func TestSendMessageToAll(t *testing.T) {
err := s.SendMessageToAll("Hello,World!")
if err != nil {
t.Error("test failed - SMSGlobal SendMessageToAll() error", err)
}
}
func TestSendMessage(t *testing.T) {
err := s.SendMessage("1337", "Hello!")
if err != nil {
t.Error("test failed - SMSGlobal SendMessage() error", err)
}
}