Tests now also check that New(User,Pass) works.

This commit is contained in:
Bruce Marriner 2016-01-09 14:43:43 -06:00
parent c2fd09c51d
commit 52de068f71

View file

@ -81,14 +81,31 @@ func TestNew(t *testing.T) {
// a websocket connection to Discord.
func TestNewUserPass(t *testing.T) {
if isConnected() {
t.Skip("Skipping New(username,password), already connected.")
}
if envUsername == "" || envPassword == "" {
t.Skip("Skipping New(username,password), DG_USERNAME or DG_PASSWORD not set")
return
}
d, err := New(envUsername, envPassword)
if err != nil {
t.Fatalf("New(user,pass) returned error: %+v", err)
}
if d == nil {
t.Fatal("New(user,pass), d is nil, should be Session{}")
}
if d.Token == "" {
t.Fatal("New(user,pass), d.Token is empty, should be a valid Token.")
}
if !waitBoolEqual(10*time.Second, &d.DataReady, true) {
t.Fatal("New(user,pass), d.DataReady is false after 10 seconds. Should be true.")
}
t.Log("Successfully connected to Discord via New(user,pass).")
dg = d
// Not testing yet.
}
@ -96,10 +113,6 @@ func TestNewUserPass(t *testing.T) {
// the same as the TestNewUserPass function.
func TestNewToken(t *testing.T) {
if isConnected() {
t.Skip("Skipping New(token), already connected.")
}
if envToken == "" {
t.Skip("Skipping New(token), DG_TOKEN not set")
}
@ -121,7 +134,7 @@ func TestNewToken(t *testing.T) {
t.Fatal("New(envToken), d.DataReady is false after 10 seconds. Should be true.")
}
t.Log("Successfully connected to Discord.")
t.Log("Successfully connected to Discord via New(token).")
dg = d
}