@@ -397,6 +397,7 @@ type ProcessCookieTest struct {
397 req *http.Request
397 req *http.Request
398 backend *httptest.Server
398 backend *httptest.Server
399 response_code int
399 response_code int
402func NewProcessCookieTest() *ProcessCookieTest {
403func NewProcessCookieTest() *ProcessCookieTest {
@@ -414,7 +415,7 @@ func NewProcessCookieTest() *ProcessCookieTest {
414 pc_test.opts.Validate()
415 pc_test.opts.Validate()
416 pc_test.proxy = NewOauthProxy(pc_test.opts, func(email string) bool {
417 pc_test.proxy = NewOauthProxy(pc_test.opts, func(email string) bool {
417− return true
418+ return pc_test.validate_user
420 // Now, zero-out proxy.CookieRefresh for the cases that don't involve
421 // Now, zero-out proxy.CookieRefresh for the cases that don't involve
@@ -422,6 +423,7 @@ func NewProcessCookieTest() *ProcessCookieTest {
422 pc_test.proxy.CookieRefresh = time.Duration(0)
423 pc_test.proxy.CookieRefresh = time.Duration(0)
423 pc_test.rw = httptest.NewRecorder()
424 pc_test.rw = httptest.NewRecorder()
424 pc_test.req, _ = http.NewRequest("GET", "/", strings.NewReader(""))
425 pc_test.req, _ = http.NewRequest("GET", "/", strings.NewReader(""))
426+ pc_test.validate_user = true
425 return &pc_test
427 return &pc_test
@@ -529,3 +531,19 @@ func TestProcessCookieFailIfRefreshSetAndTokenNoLongerValid(t *testing.T) {
529 assert.Equal(t, false, ok)
531 assert.Equal(t, false, ok)
530 assert.Equal(t, []string(nil), pc_test.rw.HeaderMap["Set-Cookie"])
532 assert.Equal(t, []string(nil), pc_test.rw.HeaderMap["Set-Cookie"])
535+func TestProcessCookieFailIfRefreshSetAndUserNoLongerValid(t *testing.T) {
536+ pc_test := NewProcessCookieTest()
537+ pc_test.InstantiateBackend()
538+ defer pc_test.Close()
539+ pc_test.validate_user = false
541+ cookie := pc_test.MakeCookie("michael.bland@gsa.gov", "my_access_token")
542+ cookie.Expires = time.Now().Add(time.Duration(23) * time.Hour)
543+ pc_test.req.AddCookie(cookie)
545+ pc_test.proxy.CookieRefresh = time.Duration(24) * time.Hour
546+ _, _, _, ok := pc_test.ProcessCookie()
547+ assert.Equal(t, false, ok)
548+ assert.Equal(t, []string(nil), pc_test.rw.HeaderMap["Set-Cookie"])