@@ -484,8 +484,7 @@ func TestBasicAuthPassword(t *testing.T) {
484484 })
485485
486486 rw := httptest.NewRecorder()
487− req, _ := http.NewRequest("GET", "/oauth2/callback?code=callback_code&state=nonce:",
488− strings.NewReader(""))
487+ req, _ := http.NewRequest("GET", "/oauth2/callback?code=callback_code&state=nonce:", strings.NewReader(""))
489488 req.AddCookie(proxy.MakeCSRFCookie(req, "nonce", proxy.CookieExpire, time.Now()))
490489 proxy.ServeHTTP(rw, req)
491490 if rw.Code >= 400 {
@@ -541,11 +540,12 @@ func TestBasicAuthWithEmail(t *testing.T) {
541540 expectedEmailHeader := "Basic " + base64.StdEncoding.EncodeToString([]byte(emailAddress+":"+opts.BasicAuthPassword))
542541 expectedUserHeader := "Basic " + base64.StdEncoding.EncodeToString([]byte(userName+":"+opts.BasicAuthPassword))
543542
543+ created := time.Now()
544544 session := &sessions.SessionState{
545545 User: userName,
546546 Email: emailAddress,
547547 AccessToken: "oauth_token",
548− CreatedAt: time.Now(),
548+ CreatedAt: &created,
549549 }
550550 {
551551 rw := httptest.NewRecorder()
@@ -582,11 +582,12 @@ func TestPassUserHeadersWithEmail(t *testing.T) {
582582 const emailAddress = "john.doe@example.com"
583583 const userName = "9fcab5c9b889a557"
584584
585+ created := time.Now()
585586 session := &sessions.SessionState{
586587 User: userName,
587588 Email: emailAddress,
588589 AccessToken: "oauth_token",
589− CreatedAt: time.Now(),
590+ CreatedAt: &created,
590591 }
591592 {
592593 rw := httptest.NewRecorder()
@@ -959,7 +960,8 @@ func (p *ProcessCookieTest) LoadCookiedSession() (*sessions.SessionState, error)
959960func TestLoadCookiedSession(t *testing.T) {
960961 pcTest := NewProcessCookieTestWithDefaults()
961962
962− startSession := &sessions.SessionState{Email: "john.doe@example.com", AccessToken: "my_access_token", CreatedAt: time.Now()}
963+ created := time.Now()
964+ startSession := &sessions.SessionState{Email: "john.doe@example.com", AccessToken: "my_access_token", CreatedAt: &created}
963965 pcTest.SaveSession(startSession)
964966
965967 session, err := pcTest.LoadCookiedSession()
@@ -985,7 +987,7 @@ func TestProcessCookieRefreshNotSet(t *testing.T) {
985987 })
986988 reference := time.Now().Add(time.Duration(-2) * time.Hour)
987989
988− startSession := &sessions.SessionState{Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: reference}
990+ startSession := &sessions.SessionState{Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: &reference}
989991 pcTest.SaveSession(startSession)
990992
991993 session, err := pcTest.LoadCookiedSession()
@@ -1001,7 +1003,7 @@ func TestProcessCookieFailIfCookieExpired(t *testing.T) {
10011003 opts.Cookie.Expire = time.Duration(24) * time.Hour
10021004 })
10031005 reference := time.Now().Add(time.Duration(25) * time.Hour * -1)
1004− startSession := &sessions.SessionState{Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: reference}
1006+ startSession := &sessions.SessionState{Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: &reference}
10051007 pcTest.SaveSession(startSession)
10061008
10071009 session, err := pcTest.LoadCookiedSession()
@@ -1016,7 +1018,7 @@ func TestProcessCookieFailIfRefreshSetAndCookieExpired(t *testing.T) {
10161018 opts.Cookie.Expire = time.Duration(24) * time.Hour
10171019 })
10181020 reference := time.Now().Add(time.Duration(25) * time.Hour * -1)
1019− startSession := &sessions.SessionState{Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: reference}
1021+ startSession := &sessions.SessionState{Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: &reference}
10201022 pcTest.SaveSession(startSession)
10211023
10221024 pcTest.proxy.CookieRefresh = time.Hour
@@ -1062,8 +1064,9 @@ func NewAuthOnlyEndpointTest(modifiers ...OptionsModifier) *ProcessCookieTest {
10621064
10631065func TestAuthOnlyEndpointAccepted(t *testing.T) {
10641066 test := NewAuthOnlyEndpointTest()
1067+ created := time.Now()
10651068 startSession := &sessions.SessionState{
1066− Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: time.Now()}
1069+ Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: &created}
10671070 test.SaveSession(startSession)
10681071
10691072 test.proxy.ServeHTTP(test.rw, test.req)
@@ -1087,7 +1090,7 @@ func TestAuthOnlyEndpointUnauthorizedOnExpiration(t *testing.T) {
10871090 })
10881091 reference := time.Now().Add(time.Duration(25) * time.Hour * -1)
10891092 startSession := &sessions.SessionState{
1090− Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: reference}
1093+ Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: &reference}
10911094 test.SaveSession(startSession)
10921095
10931096 test.proxy.ServeHTTP(test.rw, test.req)
@@ -1098,8 +1101,9 @@ func TestAuthOnlyEndpointUnauthorizedOnExpiration(t *testing.T) {
10981101
10991102func TestAuthOnlyEndpointUnauthorizedOnEmailValidationFailure(t *testing.T) {
11001103 test := NewAuthOnlyEndpointTest()
1104+ created := time.Now()
11011105 startSession := &sessions.SessionState{
1102− Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: time.Now()}
1106+ Email: "michael.bland@gsa.gov", AccessToken: "my_access_token", CreatedAt: &created}
11031107 test.SaveSession(startSession)
11041108 test.validateUser = false
11051109
@@ -1129,8 +1133,9 @@ func TestAuthOnlyEndpointSetXAuthRequestHeaders(t *testing.T) {
11291133 pcTest.req, _ = http.NewRequest("GET",
11301134 pcTest.opts.ProxyPrefix+"/auth", nil)
11311135
1136+ created := time.Now()
11321137 startSession := &sessions.SessionState{
1133− User: "oauth_user", Email: "oauth_user@example.com", AccessToken: "oauth_token", CreatedAt: time.Now()}
1138+ User: "oauth_user", Email: "oauth_user@example.com", AccessToken: "oauth_token", CreatedAt: &created}
11341139 pcTest.SaveSession(startSession)
11351140
11361141 pcTest.proxy.ServeHTTP(pcTest.rw, pcTest.req)
@@ -1160,8 +1165,9 @@ func TestAuthOnlyEndpointSetBasicAuthTrueRequestHeaders(t *testing.T) {
11601165 pcTest.req, _ = http.NewRequest("GET",
11611166 pcTest.opts.ProxyPrefix+"/auth", nil)
11621167
1168+ created := time.Now()
11631169 startSession := &sessions.SessionState{
1164− User: "oauth_user", Email: "oauth_user@example.com", AccessToken: "oauth_token", CreatedAt: time.Now()}
1170+ User: "oauth_user", Email: "oauth_user@example.com", AccessToken: "oauth_token", CreatedAt: &created}
11651171 pcTest.SaveSession(startSession)
11661172
11671173 pcTest.proxy.ServeHTTP(pcTest.rw, pcTest.req)
@@ -1193,8 +1199,9 @@ func TestAuthOnlyEndpointSetBasicAuthFalseRequestHeaders(t *testing.T) {
11931199 pcTest.req, _ = http.NewRequest("GET",
11941200 pcTest.opts.ProxyPrefix+"/auth", nil)
11951201
1202+ created := time.Now()
11961203 startSession := &sessions.SessionState{
1197− User: "oauth_user", Email: "oauth_user@example.com", AccessToken: "oauth_token", CreatedAt: time.Now()}
1204+ User: "oauth_user", Email: "oauth_user@example.com", AccessToken: "oauth_token", CreatedAt: &created}
11981205 pcTest.SaveSession(startSession)
11991206
12001207 pcTest.proxy.ServeHTTP(pcTest.rw, pcTest.req)
@@ -1569,10 +1576,11 @@ func TestGetJwtSession(t *testing.T) {
15691576 }
15701577
15711578 // Bearer
1579+ expires := time.Unix(1912151821, 0)
15721580 session, _ := test.proxy.GetJwtSession(test.req)
15731581 assert.Equal(t, session.User, "john@example.com")
15741582 assert.Equal(t, session.Email, "john@example.com")
1575− assert.Equal(t, session.ExpiresOn, time.Unix(1912151821, 0))
1583+ assert.Equal(t, session.ExpiresOn, &expires)
15761584 assert.Equal(t, session.IDToken, goodJwt)
15771585
15781586 test.proxy.ServeHTTP(test.rw, test.req)