@@ -169,6 +169,7 @@ func initIntegrationTest() {
169
169
}
170
170
171
171
func prepareTestEnv (t testing.TB , skip ... int ) {
172
+ t .Helper ()
172
173
ourSkip := 2
173
174
if len (skip ) > 0 {
174
175
ourSkip += skip [0 ]
@@ -201,6 +202,7 @@ func (s *TestSession) GetCookie(name string) *http.Cookie {
201
202
}
202
203
203
204
func (s * TestSession ) MakeRequest (t testing.TB , req * http.Request , expectedStatus int ) * httptest.ResponseRecorder {
205
+ t .Helper ()
204
206
baseURL , err := url .Parse (setting .AppURL )
205
207
assert .NoError (t , err )
206
208
for _ , c := range s .jar .Cookies (baseURL ) {
@@ -217,6 +219,7 @@ func (s *TestSession) MakeRequest(t testing.TB, req *http.Request, expectedStatu
217
219
}
218
220
219
221
func (s * TestSession ) MakeRequestNilResponseRecorder (t testing.TB , req * http.Request , expectedStatus int ) * NilResponseRecorder {
222
+ t .Helper ()
220
223
baseURL , err := url .Parse (setting .AppURL )
221
224
assert .NoError (t , err )
222
225
for _ , c := range s .jar .Cookies (baseURL ) {
@@ -237,13 +240,15 @@ const userPassword = "password"
237
240
var loginSessionCache = make (map [string ]* TestSession , 10 )
238
241
239
242
func emptyTestSession (t testing.TB ) * TestSession {
243
+ t .Helper ()
240
244
jar , err := cookiejar .New (nil )
241
245
assert .NoError (t , err )
242
246
243
247
return & TestSession {jar : jar }
244
248
}
245
249
246
250
func loginUser (t testing.TB , userName string ) * TestSession {
251
+ t .Helper ()
247
252
if session , ok := loginSessionCache [userName ]; ok {
248
253
return session
249
254
}
@@ -253,6 +258,7 @@ func loginUser(t testing.TB, userName string) *TestSession {
253
258
}
254
259
255
260
func loginUserWithPassword (t testing.TB , userName , password string ) * TestSession {
261
+ t .Helper ()
256
262
req := NewRequest (t , "GET" , "/user/login" )
257
263
resp := MakeRequest (t , req , http .StatusOK )
258
264
@@ -278,6 +284,7 @@ func loginUserWithPassword(t testing.TB, userName, password string) *TestSession
278
284
}
279
285
280
286
func getTokenForLoggedInUser (t testing.TB , session * TestSession ) string {
287
+ t .Helper ()
281
288
req := NewRequest (t , "GET" , "/user/settings/applications" )
282
289
resp := session .MakeRequest (t , req , http .StatusOK )
283
290
doc := NewHTMLParser (t , resp .Body )
@@ -294,14 +301,17 @@ func getTokenForLoggedInUser(t testing.TB, session *TestSession) string {
294
301
}
295
302
296
303
func NewRequest (t testing.TB , method , urlStr string ) * http.Request {
304
+ t .Helper ()
297
305
return NewRequestWithBody (t , method , urlStr , nil )
298
306
}
299
307
300
308
func NewRequestf (t testing.TB , method , urlFormat string , args ... interface {}) * http.Request {
309
+ t .Helper ()
301
310
return NewRequest (t , method , fmt .Sprintf (urlFormat , args ... ))
302
311
}
303
312
304
313
func NewRequestWithValues (t testing.TB , method , urlStr string , values map [string ]string ) * http.Request {
314
+ t .Helper ()
305
315
urlValues := url.Values {}
306
316
for key , value := range values {
307
317
urlValues [key ] = []string {value }
@@ -312,6 +322,7 @@ func NewRequestWithValues(t testing.TB, method, urlStr string, values map[string
312
322
}
313
323
314
324
func NewRequestWithJSON (t testing.TB , method , urlStr string , v interface {}) * http.Request {
325
+ t .Helper ()
315
326
jsonBytes , err := json .Marshal (v )
316
327
assert .NoError (t , err )
317
328
req := NewRequestWithBody (t , method , urlStr , bytes .NewBuffer (jsonBytes ))
@@ -320,6 +331,7 @@ func NewRequestWithJSON(t testing.TB, method, urlStr string, v interface{}) *htt
320
331
}
321
332
322
333
func NewRequestWithBody (t testing.TB , method , urlStr string , body io.Reader ) * http.Request {
334
+ t .Helper ()
323
335
request , err := http .NewRequest (method , urlStr , body )
324
336
assert .NoError (t , err )
325
337
request .RequestURI = urlStr
@@ -334,6 +346,7 @@ func AddBasicAuthHeader(request *http.Request, username string) *http.Request {
334
346
const NoExpectedStatus = - 1
335
347
336
348
func MakeRequest (t testing.TB , req * http.Request , expectedStatus int ) * httptest.ResponseRecorder {
349
+ t .Helper ()
337
350
recorder := httptest .NewRecorder ()
338
351
mac .ServeHTTP (recorder , req )
339
352
if expectedStatus != NoExpectedStatus {
@@ -346,6 +359,7 @@ func MakeRequest(t testing.TB, req *http.Request, expectedStatus int) *httptest.
346
359
}
347
360
348
361
func MakeRequestNilResponseRecorder (t testing.TB , req * http.Request , expectedStatus int ) * NilResponseRecorder {
362
+ t .Helper ()
349
363
recorder := NewNilResponseRecorder ()
350
364
mac .ServeHTTP (recorder , req )
351
365
if expectedStatus != NoExpectedStatus {
@@ -359,6 +373,7 @@ func MakeRequestNilResponseRecorder(t testing.TB, req *http.Request, expectedSta
359
373
360
374
// logUnexpectedResponse logs the contents of an unexpected response.
361
375
func logUnexpectedResponse (t testing.TB , recorder * httptest.ResponseRecorder ) {
376
+ t .Helper ()
362
377
respBytes := recorder .Body .Bytes ()
363
378
if len (respBytes ) == 0 {
364
379
return
@@ -381,11 +396,13 @@ func logUnexpectedResponse(t testing.TB, recorder *httptest.ResponseRecorder) {
381
396
}
382
397
383
398
func DecodeJSON (t testing.TB , resp * httptest.ResponseRecorder , v interface {}) {
399
+ t .Helper ()
384
400
decoder := json .NewDecoder (resp .Body )
385
401
assert .NoError (t , decoder .Decode (v ))
386
402
}
387
403
388
404
func GetCSRF (t testing.TB , session * TestSession , urlStr string ) string {
405
+ t .Helper ()
389
406
req := NewRequest (t , "GET" , urlStr )
390
407
resp := session .MakeRequest (t , req , http .StatusOK )
391
408
doc := NewHTMLParser (t , resp .Body )
0 commit comments