Преглед на файлове

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

Bruce Marriner преди 9 години
родител
ревизия
52de068f71
променени са 1 файла, в които са добавени 22 реда и са изтрити 9 реда
  1. 22 9
      tests/discordgo_test.go

+ 22 - 9
tests/discordgo_test.go

@@ -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
 
 }