Files
gocryptotrader/communications/smsglobal/smsglobal_test.go
Adrian Gallagher 7dcb1ab553 Migrate from gometalinter.v2 to golangci-lint (#249)
* Migrate from gometalinter.v2 to golangci-lint
2019-03-01 16:10:29 +11:00

103 lines
2.6 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")
commsCfg := cfg.GetCommunicationsConfig()
s.Setup(&commsCfg)
}
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)
}
}