Przeglądaj źródła

client: test DefaultCheckRedirect

Brian Waldon 11 lat temu
rodzic
commit
83930ac113
1 zmienionych plików z 20 dodań i 0 usunięć
  1. 20 0
      client/client_test.go

+ 20 - 0
client/client_test.go

@@ -544,3 +544,23 @@ func TestRedirectFollowingHTTPClient(t *testing.T) {
 		}
 	}
 }
+
+func TestDefaultCheckRedirect(t *testing.T) {
+	tests := []struct {
+		num int
+		err error
+	}{
+		{0, nil},
+		{5, nil},
+		{10, nil},
+		{11, ErrTooManyRedirects},
+		{29, ErrTooManyRedirects},
+	}
+
+	for i, tt := range tests {
+		err := DefaultCheckRedirect(tt.num)
+		if !reflect.DeepEqual(tt.err, err) {
+			t.Errorf("#%d: want=%#v got=%#v", i, tt.err, err)
+		}
+	}
+}