@@ -23,52 +23,58 @@ func TestRequest(t *testing.T) {
2323 defer ts .Close ()
2424
2525 t .Run ("invalid method" , func (t * testing.T ) {
26- resp , err := Request (context .Background (), " " , "" , []byte {}, false )
26+ resp , code , err := Request (context .Background (), " " , "" , []byte {}, false )
2727 require .Error (t , err )
2828 require .Nil (t , resp )
29+ require .Equal (t , 0 , code )
2930 })
3031
3132 t .Run ("no token" , func (t * testing.T ) {
32- resp , err := Request (context .Background (), "" , "" , []byte {}, true )
33+ resp , code , err := Request (context .Background (), "" , "" , []byte {}, true )
3334 require .Error (t , err )
3435 require .Nil (t , resp )
36+ require .Equal (t , 0 , code )
3537 })
3638
3739 t .Run ("no span" , func (t * testing.T ) {
3840 ctx := context .WithValue (context .Background (), "token" , "test" )
39- resp , err := Request (ctx , "" , "" , []byte {}, true )
41+ resp , code , err := Request (ctx , "" , "" , []byte {}, true )
4042 require .Error (t , err )
4143 require .Nil (t , resp )
44+ require .Equal (t , 0 , code )
4245 })
4346
4447 t .Run ("wrong url" , func (t * testing.T ) {
4548 ctx := context .WithValue (context .Background (), "token" , "test" )
4649 span , ctx := opentracing .StartSpanFromContext (ctx , "test" )
4750 require .NotNil (t , span )
4851
49- resp , err := Request (ctx , "" , "" , []byte {}, true )
52+ resp , code , err := Request (ctx , "" , "" , []byte {}, true )
5053 require .Error (t , err )
5154 require .Nil (t , resp )
55+ require .Equal (t , 0 , code )
5256 })
5357
5458 t .Run ("non 1xx, 2xx, 3xx response" , func (t * testing.T ) {
5559 ctx := context .WithValue (context .Background (), "token" , "test" )
5660 span , ctx := opentracing .StartSpanFromContext (ctx , "test" )
5761 require .NotNil (t , span )
5862
59- resp , err := Request (ctx , "GET" , ts .URL , []byte {}, true )
63+ resp , code , err := Request (ctx , "GET" , ts .URL , []byte {}, true )
6064 require .Error (t , err )
6165 require .Nil (t , resp )
66+ require .Equal (t , http .StatusBadRequest , code )
6267 })
6368
6469 t .Run ("200" , func (t * testing.T ) {
6570 ctx := context .WithValue (context .Background (), "token" , "test" )
6671 span , ctx := opentracing .StartSpanFromContext (ctx , "test" )
6772 require .NotNil (t , span )
6873
69- resp , err := Request (ctx , "POST" , ts .URL , []byte {}, true )
74+ resp , code , err := Request (ctx , "POST" , ts .URL , []byte {}, true )
7075 require .NoError (t , err )
7176 require .Equal (t , []byte ("OK" ), resp )
77+ require .Equal (t , http .StatusOK , code )
7278 })
7379}
7480
0 commit comments