|
8 | 8 | "io"
|
9 | 9 | "net/http"
|
10 | 10 | "net/url"
|
| 11 | + "strings" |
11 | 12 | "testing"
|
12 | 13 | "time"
|
13 | 14 |
|
@@ -244,7 +245,7 @@ func TestUserOAuth2Github(t *testing.T) {
|
244 | 245 | resp := oauth2Callback(t, client)
|
245 | 246 | require.Equal(t, http.StatusTemporaryRedirect, resp.StatusCode)
|
246 | 247 |
|
247 |
| - client.SessionToken = resp.Cookies()[0].Value |
| 248 | + client.SessionToken = authCookieValue(resp.Cookies()) |
248 | 249 | user, err := client.User(context.Background(), "me")
|
249 | 250 | require.NoError(t, err)
|
250 | 251 | require.Equal(t, "kyle@coder.com", user.Email)
|
@@ -374,7 +375,7 @@ func TestUserOIDC(t *testing.T) {
|
374 | 375 | defer cancel()
|
375 | 376 |
|
376 | 377 | if tc.Username != "" {
|
377 |
| - client.SessionToken = resp.Cookies()[0].Value |
| 378 | + client.SessionToken = authCookieValue(resp.Cookies()) |
378 | 379 | user, err := client.User(ctx, "me")
|
379 | 380 | require.NoError(t, err)
|
380 | 381 | require.Equal(t, tc.Username, user.Username)
|
@@ -503,3 +504,12 @@ func oidcCallback(t *testing.T, client *codersdk.Client) *http.Response {
|
503 | 504 | func i64ptr(i int64) *int64 {
|
504 | 505 | return &i
|
505 | 506 | }
|
| 507 | + |
| 508 | +func authCookieValue(cookies []*http.Cookie) string { |
| 509 | + for _, cookie := range cookies { |
| 510 | + if strings.Contains(cookie.Name, "token") { |
| 511 | + return cookie.Value |
| 512 | + } |
| 513 | + } |
| 514 | + return "" |
| 515 | +} |
0 commit comments