6
6
"crypto/tls"
7
7
"errors"
8
8
"fmt"
9
+ "io"
9
10
"io/ioutil"
10
11
"net"
11
12
"net/http"
@@ -235,7 +236,12 @@ func TestEchoStaticRedirectIndex(t *testing.T) {
235
236
236
237
addr := e .ListenerAddr ().String ()
237
238
if resp , err := http .Get ("http://" + addr + "/static" ); err == nil { // http.Get follows redirects by default
238
- defer resp .Body .Close ()
239
+ defer func (Body io.ReadCloser ) {
240
+ err := Body .Close ()
241
+ if err != nil {
242
+ assert .Fail (t , err .Error ())
243
+ }
244
+ }(resp .Body )
239
245
assert .Equal (t , http .StatusOK , resp .StatusCode )
240
246
241
247
if body , err := ioutil .ReadAll (resp .Body ); err == nil {
@@ -380,7 +386,10 @@ func TestEchoWrapHandler(t *testing.T) {
380
386
c := e .NewContext (req , rec )
381
387
h := WrapHandler (http .HandlerFunc (func (w http.ResponseWriter , r * http.Request ) {
382
388
w .WriteHeader (http .StatusOK )
383
- w .Write ([]byte ("test" ))
389
+ _ , err := w .Write ([]byte ("test" ))
390
+ if err != nil {
391
+ assert .Fail (t , err .Error ())
392
+ }
384
393
}))
385
394
if assert .NoError (t , h (c )) {
386
395
assert .Equal (t , http .StatusOK , rec .Code )
@@ -482,16 +491,16 @@ func TestEchoURL(t *testing.T) {
482
491
g := e .Group ("/group" )
483
492
g .GET ("/users/:uid/files/:fid" , getFile )
484
493
485
- assert := assert .New (t )
494
+ assertion := assert .New (t )
486
495
487
- assert .Equal ("/static/file" , e .URL (static ))
488
- assert .Equal ("/users/:id" , e .URL (getUser ))
489
- assert .Equal ("/users/1" , e .URL (getUser , "1" ))
490
- assert .Equal ("/users/1" , e .URL (getUser , "1" ))
491
- assert .Equal ("/documents/foo.txt" , e .URL (getAny , "foo.txt" ))
492
- assert .Equal ("/documents/*" , e .URL (getAny ))
493
- assert .Equal ("/group/users/1/files/:fid" , e .URL (getFile , "1" ))
494
- assert .Equal ("/group/users/1/files/1" , e .URL (getFile , "1" , "1" ))
496
+ assertion .Equal ("/static/file" , e .URL (static ))
497
+ assertion .Equal ("/users/:id" , e .URL (getUser ))
498
+ assertion .Equal ("/users/1" , e .URL (getUser , "1" ))
499
+ assertion .Equal ("/users/1" , e .URL (getUser , "1" ))
500
+ assertion .Equal ("/documents/foo.txt" , e .URL (getAny , "foo.txt" ))
501
+ assertion .Equal ("/documents/*" , e .URL (getAny ))
502
+ assertion .Equal ("/group/users/1/files/:fid" , e .URL (getFile , "1" ))
503
+ assertion .Equal ("/group/users/1/files/1" , e .URL (getFile , "1" , "1" ))
495
504
}
496
505
497
506
func TestEchoRoutes (t * testing.T ) {
@@ -598,7 +607,7 @@ func TestEchoServeHTTPPathEncoding(t *testing.T) {
598
607
}
599
608
600
609
func TestEchoHost (t * testing.T ) {
601
- assert := assert .New (t )
610
+ assertion := assert .New (t )
602
611
603
612
okHandler := func (c Context ) error { return c .String (http .StatusOK , http .StatusText (http .StatusOK )) }
604
613
teapotHandler := func (c Context ) error { return c .String (http .StatusTeapot , http .StatusText (http .StatusTeapot )) }
@@ -694,8 +703,8 @@ func TestEchoHost(t *testing.T) {
694
703
695
704
e .ServeHTTP (rec , req )
696
705
697
- assert .Equal (tc .expectStatus , rec .Code )
698
- assert .Equal (tc .expectBody , rec .Body .String ())
706
+ assertion .Equal (tc .expectStatus , rec .Code )
707
+ assertion .Equal (tc .expectBody , rec .Body .String ())
699
708
})
700
709
}
701
710
}
@@ -1231,7 +1240,7 @@ func TestDefaultHTTPErrorHandler(t *testing.T) {
1231
1240
e := New ()
1232
1241
e .Debug = true
1233
1242
e .Any ("/plain" , func (c Context ) error {
1234
- return errors .New ("An error occurred" )
1243
+ return errors .New ("an error occurred" )
1235
1244
})
1236
1245
e .Any ("/badrequest" , func (c Context ) error {
1237
1246
return NewHTTPError (http .StatusBadRequest , "Invalid request" )
@@ -1244,7 +1253,10 @@ func TestDefaultHTTPErrorHandler(t *testing.T) {
1244
1253
})
1245
1254
})
1246
1255
e .Any ("/early-return" , func (c Context ) error {
1247
- c .String (http .StatusOK , "OK" )
1256
+ err := c .String (http .StatusOK , "OK" )
1257
+ if err != nil {
1258
+ assert .Fail (t , err .Error ())
1259
+ }
1248
1260
return errors .New ("ERROR" )
1249
1261
})
1250
1262
e .GET ("/internal-error" , func (c Context ) error {
@@ -1255,7 +1267,7 @@ func TestDefaultHTTPErrorHandler(t *testing.T) {
1255
1267
// With Debug=true plain response contains error message
1256
1268
c , b := request (http .MethodGet , "/plain" , e )
1257
1269
assert .Equal (t , http .StatusInternalServerError , c )
1258
- assert .Equal (t , "{\n \" error\" : \" An error occurred\" ,\n \" message\" : \" Internal Server Error\" \n }\n " , b )
1270
+ assert .Equal (t , "{\n \" error\" : \" an error occurred\" ,\n \" message\" : \" Internal Server Error\" \n }\n " , b )
1259
1271
// and special handling for HTTPError
1260
1272
c , b = request (http .MethodGet , "/badrequest" , e )
1261
1273
assert .Equal (t , http .StatusBadRequest , c )
@@ -1379,7 +1391,12 @@ func TestEchoListenerNetwork(t *testing.T) {
1379
1391
assert .NoError (t , err )
1380
1392
1381
1393
if resp , err := http .Get (fmt .Sprintf ("http://%s/ok" , tt .address )); err == nil {
1382
- defer resp .Body .Close ()
1394
+ defer func (Body io.ReadCloser ) {
1395
+ err := Body .Close ()
1396
+ if err != nil {
1397
+ assert .Fail (t , err .Error ())
1398
+ }
1399
+ }(resp .Body )
1383
1400
assert .Equal (t , http .StatusOK , resp .StatusCode )
1384
1401
1385
1402
if body , err := ioutil .ReadAll (resp .Body ); err == nil {
0 commit comments