@@ -14,30 +14,33 @@ func TestProvider(t *testing.T) {
1414 t .Run ("Should set default middlewares" , func (t * testing.T ) {
1515 provider := NewProvider ()
1616 require .NotNil (t , provider )
17- require .Equal (t , BasicAuthenticationMiddlewareName , provider .Opts .Middlewares [0 ].(MiddlewareName ).MiddlewareName ())
18- require .Equal (t , CustomHeadersMiddlewareName , provider .Opts .Middlewares [1 ].(MiddlewareName ).MiddlewareName ())
17+ require .Equal (t , TracingMiddlewareName , provider .Opts .Middlewares [0 ].(MiddlewareName ).MiddlewareName ())
18+ require .Equal (t , BasicAuthenticationMiddlewareName , provider .Opts .Middlewares [1 ].(MiddlewareName ).MiddlewareName ())
19+ require .Equal (t , CustomHeadersMiddlewareName , provider .Opts .Middlewares [2 ].(MiddlewareName ).MiddlewareName ())
1920 })
2021
2122 t .Run ("New client should use default middlewares" , func (t * testing.T ) {
2223 ctx := newProviderTestContext (t )
2324 client , err := ctx .provider .New ()
2425 require .NoError (t , err )
2526 require .NotNil (t , client )
26- require .Len (t , ctx .usedMiddlewares , 3 )
27- require .Equal (t , BasicAuthenticationMiddlewareName , ctx .usedMiddlewares [0 ].(MiddlewareName ).MiddlewareName ())
28- require .Equal (t , CustomHeadersMiddlewareName , ctx .usedMiddlewares [1 ].(MiddlewareName ).MiddlewareName ())
29- require .Equal (t , ContextualMiddlewareName , ctx .usedMiddlewares [2 ].(MiddlewareName ).MiddlewareName ())
27+ require .Len (t , ctx .usedMiddlewares , 4 )
28+ require .Equal (t , TracingMiddlewareName , ctx .usedMiddlewares [0 ].(MiddlewareName ).MiddlewareName ())
29+ require .Equal (t , BasicAuthenticationMiddlewareName , ctx .usedMiddlewares [1 ].(MiddlewareName ).MiddlewareName ())
30+ require .Equal (t , CustomHeadersMiddlewareName , ctx .usedMiddlewares [2 ].(MiddlewareName ).MiddlewareName ())
31+ require .Equal (t , ContextualMiddlewareName , ctx .usedMiddlewares [3 ].(MiddlewareName ).MiddlewareName ())
3032 })
3133
3234 t .Run ("Transport should use default middlewares" , func (t * testing.T ) {
3335 ctx := newProviderTestContext (t )
3436 transport , err := ctx .provider .GetTransport ()
3537 require .NoError (t , err )
3638 require .NotNil (t , transport )
37- require .Len (t , ctx .usedMiddlewares , 3 )
38- require .Equal (t , BasicAuthenticationMiddlewareName , ctx .usedMiddlewares [0 ].(MiddlewareName ).MiddlewareName ())
39- require .Equal (t , CustomHeadersMiddlewareName , ctx .usedMiddlewares [1 ].(MiddlewareName ).MiddlewareName ())
40- require .Equal (t , ContextualMiddlewareName , ctx .usedMiddlewares [2 ].(MiddlewareName ).MiddlewareName ())
39+ require .Len (t , ctx .usedMiddlewares , 4 )
40+ require .Equal (t , TracingMiddlewareName , ctx .usedMiddlewares [0 ].(MiddlewareName ).MiddlewareName ())
41+ require .Equal (t , BasicAuthenticationMiddlewareName , ctx .usedMiddlewares [1 ].(MiddlewareName ).MiddlewareName ())
42+ require .Equal (t , CustomHeadersMiddlewareName , ctx .usedMiddlewares [2 ].(MiddlewareName ).MiddlewareName ())
43+ require .Equal (t , ContextualMiddlewareName , ctx .usedMiddlewares [3 ].(MiddlewareName ).MiddlewareName ())
4144 })
4245
4346 t .Run ("New() with options and no middleware should return expected http client and transport" , func (t * testing.T ) {
@@ -78,13 +81,14 @@ func TestProvider(t *testing.T) {
7881 require .Equal (t , DefaultTimeoutOptions .Timeout , client .Timeout )
7982
8083 t .Run ("Should use configured middlewares and implement MiddlewareName" , func (t * testing.T ) {
81- require .Len (t , pCtx .usedMiddlewares , 6 )
84+ require .Len (t , pCtx .usedMiddlewares , 7 )
8285 require .Equal (t , "mw1" , pCtx .usedMiddlewares [0 ].(MiddlewareName ).MiddlewareName ())
8386 require .Equal (t , "mw2" , pCtx .usedMiddlewares [1 ].(MiddlewareName ).MiddlewareName ())
8487 require .Equal (t , "mw3" , pCtx .usedMiddlewares [2 ].(MiddlewareName ).MiddlewareName ())
85- require .Equal (t , BasicAuthenticationMiddlewareName , pCtx .usedMiddlewares [3 ].(MiddlewareName ).MiddlewareName ())
86- require .Equal (t , CustomHeadersMiddlewareName , pCtx .usedMiddlewares [4 ].(MiddlewareName ).MiddlewareName ())
87- require .Equal (t , ContextualMiddlewareName , pCtx .usedMiddlewares [5 ].(MiddlewareName ).MiddlewareName ())
88+ require .Equal (t , TracingMiddlewareName , pCtx .usedMiddlewares [3 ].(MiddlewareName ).MiddlewareName ())
89+ require .Equal (t , BasicAuthenticationMiddlewareName , pCtx .usedMiddlewares [4 ].(MiddlewareName ).MiddlewareName ())
90+ require .Equal (t , CustomHeadersMiddlewareName , pCtx .usedMiddlewares [5 ].(MiddlewareName ).MiddlewareName ())
91+ require .Equal (t , ContextualMiddlewareName , pCtx .usedMiddlewares [6 ].(MiddlewareName ).MiddlewareName ())
8892 })
8993
9094 t .Run ("When roundtrip should call expected middlewares" , func (t * testing.T ) {
0 commit comments