@@ -152,24 +152,25 @@ func NewPassAccessTokenTest(opts PassAccessTokenTestOptions) *PassAccessTokenTes
155−func Close(t *PassAccessTokenTest) {
155+func (pat_test *PassAccessTokenTest) Close() {
156− t.provider_server.Close()
156+ pat_test.provider_server.Close()
159−func getCallbackEndpoint(pac_test *PassAccessTokenTest) (http_code int, cookie string) {
159+func (pat_test *PassAccessTokenTest) getCallbackEndpoint() (http_code int,
160 rw := httptest.NewRecorder()
161 rw := httptest.NewRecorder()
161 req, err := http.NewRequest("GET", "/oauth2/callback?code=callback_code",
162 req, err := http.NewRequest("GET", "/oauth2/callback?code=callback_code",
162 strings.NewReader(""))
163 strings.NewReader(""))
163 if err != nil {
164 if err != nil {
164 return 0, ""
165 return 0, ""
166− pac_test.proxy.ServeHTTP(rw, req)
167+ pat_test.proxy.ServeHTTP(rw, req)
167 return rw.Code, rw.HeaderMap["Set-Cookie"][0]
168 return rw.Code, rw.HeaderMap["Set-Cookie"][0]
170−func getRootEndpoint(pac_test *PassAccessTokenTest, cookie string) (http_code int,
171+func (pat_test *PassAccessTokenTest) getRootEndpoint(
171− access_token string) {
172+ cookie string) (http_code int, access_token string) {
172− cookie_key := pac_test.proxy.CookieKey
173+ cookie_key := pat_test.proxy.CookieKey
173 var value string
174 var value string
174 key_prefix := cookie_key + "="
175 key_prefix := cookie_key + "="
@@ -198,43 +199,43 @@ func getRootEndpoint(pac_test *PassAccessTokenTest, cookie string) (http_code in
200 rw := httptest.NewRecorder()
201 rw := httptest.NewRecorder()
201− pac_test.proxy.ServeHTTP(rw, req)
202+ pat_test.proxy.ServeHTTP(rw, req)
202 return rw.Code, rw.Body.String()
203 return rw.Code, rw.Body.String()
205func TestForwardAccessTokenUpstream(t *testing.T) {
206func TestForwardAccessTokenUpstream(t *testing.T) {
206− pac_test := NewPassAccessTokenTest(PassAccessTokenTestOptions{
207+ pat_test := NewPassAccessTokenTest(PassAccessTokenTestOptions{
207 PassAccessToken: true,
208 PassAccessToken: true,
209− defer Close(pac_test)
210+ defer pat_test.Close()
211 // A successful validation will redirect and set the auth cookie.
212 // A successful validation will redirect and set the auth cookie.
212− code, cookie := getCallbackEndpoint(pac_test)
213+ code, cookie := pat_test.getCallbackEndpoint()
213 assert.Equal(t, 302, code)
214 assert.Equal(t, 302, code)
214 assert.NotEqual(t, nil, cookie)
215 assert.NotEqual(t, nil, cookie)
216 // Now we make a regular request; the access_token from the cookie is
217 // Now we make a regular request; the access_token from the cookie is
217 // forwarded as the "X-Forwarded-Access-Token" header. The token is
218 // forwarded as the "X-Forwarded-Access-Token" header. The token is
218 // read by the test provider server and written in the response body.
219 // read by the test provider server and written in the response body.
219− code, payload := getRootEndpoint(pac_test, cookie)
220+ code, payload := pat_test.getRootEndpoint(cookie)
220 assert.Equal(t, 200, code)
221 assert.Equal(t, 200, code)
221 assert.Equal(t, "my_auth_token", payload)
222 assert.Equal(t, "my_auth_token", payload)
224func TestDoNotForwardAccessTokenUpstream(t *testing.T) {
225func TestDoNotForwardAccessTokenUpstream(t *testing.T) {
225− pac_test := NewPassAccessTokenTest(PassAccessTokenTestOptions{
226+ pat_test := NewPassAccessTokenTest(PassAccessTokenTestOptions{
226 PassAccessToken: false,
227 PassAccessToken: false,
228− defer Close(pac_test)
229+ defer pat_test.Close()
230 // A successful validation will redirect and set the auth cookie.
231 // A successful validation will redirect and set the auth cookie.
231− code, cookie := getCallbackEndpoint(pac_test)
232+ code, cookie := pat_test.getCallbackEndpoint()
232 assert.Equal(t, 302, code)
233 assert.Equal(t, 302, code)
233 assert.NotEqual(t, nil, cookie)
234 assert.NotEqual(t, nil, cookie)
235 // Now we make a regular request, but the access token header should
236 // Now we make a regular request, but the access token header should
236 // not be present.
237 // not be present.
237− code, payload := getRootEndpoint(pac_test, cookie)
238+ code, payload := pat_test.getRootEndpoint(cookie)
238 assert.Equal(t, 200, code)
239 assert.Equal(t, 200, code)
239 assert.Equal(t, "No access token found.", payload)
240 assert.Equal(t, "No access token found.", payload)