@@ -43,6 +43,7 @@ import (
43
43
"github.com/stretchr/testify/require"
44
44
45
45
"github.com/google/go-cmp/cmp"
46
+
46
47
v1 "k8s.io/api/core/v1"
47
48
apiequality "k8s.io/apimachinery/pkg/api/equality"
48
49
apierrors "k8s.io/apimachinery/pkg/api/errors"
@@ -66,7 +67,7 @@ import (
66
67
67
68
func TestNewRequestSetsAccept (t * testing.T ) {
68
69
r := NewRequestWithClient (& url.URL {Path : "/path/" }, "" , ClientContentConfig {}, nil ).Verb ("get" )
69
- if r .headers .Get ("Accept" ) != "" {
70
+ if r .headers .Get ("Accept" ) != "application/json, */* " {
70
71
t .Errorf ("unexpected headers: %#v" , r .headers )
71
72
}
72
73
r = NewRequestWithClient (& url.URL {Path : "/path/" }, "" , ClientContentConfig {ContentType : "application/other" }, nil ).Verb ("get" )
@@ -112,9 +113,9 @@ func TestRequestWithErrorWontChange(t *testing.T) {
112
113
gvCopy := v1 .SchemeGroupVersion
113
114
original := Request {
114
115
err : errors .New ("test" ),
115
- c : & RESTClient {
116
- content : ClientContentConfig { GroupVersion : gvCopy },
117
- },
116
+ c : & RESTClient {},
117
+
118
+ contentConfig : ClientContentConfig { GroupVersion : gvCopy },
118
119
}
119
120
r := original
120
121
changed := r .Param ("foo" , "bar" ).
@@ -236,7 +237,7 @@ func TestRequestParam(t *testing.T) {
236
237
}
237
238
238
239
func TestRequestVersionedParams (t * testing.T ) {
239
- r := (& Request {c : & RESTClient {content : ClientContentConfig {GroupVersion : v1 .SchemeGroupVersion } }}).Param ("foo" , "a" )
240
+ r := (& Request {c : & RESTClient {}, contentConfig : ClientContentConfig {GroupVersion : v1 .SchemeGroupVersion }}).Param ("foo" , "a" )
240
241
if ! reflect .DeepEqual (r .params , url.Values {"foo" : []string {"a" }}) {
241
242
t .Errorf ("should have set a param: %#v" , r )
242
243
}
@@ -252,7 +253,7 @@ func TestRequestVersionedParams(t *testing.T) {
252
253
}
253
254
254
255
func TestRequestVersionedParamsFromListOptions (t * testing.T ) {
255
- r := & Request {c : & RESTClient {content : ClientContentConfig {GroupVersion : v1 .SchemeGroupVersion } }}
256
+ r := & Request {c : & RESTClient {}, contentConfig : ClientContentConfig {GroupVersion : v1 .SchemeGroupVersion }}
256
257
r .VersionedParams (& metav1.ListOptions {ResourceVersion : "1" }, scheme .ParameterCodec )
257
258
if ! reflect .DeepEqual (r .params , url.Values {
258
259
"resourceVersion" : []string {"1" },
@@ -272,7 +273,7 @@ func TestRequestVersionedParamsFromListOptions(t *testing.T) {
272
273
273
274
func TestRequestVersionedParamsWithInvalidScheme (t * testing.T ) {
274
275
parameterCodec := runtime .NewParameterCodec (runtime .NewScheme ())
275
- r := ( & Request {c : & RESTClient {content : ClientContentConfig {GroupVersion : v1 .SchemeGroupVersion }}})
276
+ r := & Request {c : & RESTClient {}, contentConfig : ClientContentConfig {GroupVersion : v1 .SchemeGroupVersion }}
276
277
r .VersionedParams (& v1.PodExecOptions {Stdin : false , Stdout : true },
277
278
parameterCodec )
278
279
@@ -336,7 +337,7 @@ func TestRequestBody(t *testing.T) {
336
337
}
337
338
338
339
// test unencodable api object
339
- r = (& Request {c : & RESTClient {content : defaultContentConfig ()} }).Body (& NotAnAPIObject {})
340
+ r = (& Request {c : & RESTClient {}, contentConfig : defaultContentConfig ()}).Body (& NotAnAPIObject {})
340
341
if r .err == nil || r .body != nil {
341
342
t .Errorf ("should have set err and left body nil: %#v" , r )
342
343
}
@@ -901,11 +902,10 @@ func TestTransformUnstructuredError(t *testing.T) {
901
902
t .Run ("" , func (t * testing.T ) {
902
903
_ , ctx := ktesting .NewTestContext (t )
903
904
r := & Request {
904
- c : & RESTClient {
905
- content : defaultContentConfig (),
906
- },
907
- resourceName : testCase .Name ,
908
- resource : testCase .Resource ,
905
+ contentConfig : defaultContentConfig (),
906
+ c : & RESTClient {},
907
+ resourceName : testCase .Name ,
908
+ resource : testCase .Resource ,
909
909
}
910
910
result := r .transformResponse (ctx , testCase .Res , testCase .Req )
911
911
err := result .err
@@ -989,9 +989,9 @@ func TestRequestWatch(t *testing.T) {
989
989
{
990
990
name : "server returns forbidden with json content" ,
991
991
Request : & Request {
992
+ contentConfig : defaultContentConfig (),
992
993
c : & RESTClient {
993
- content : defaultContentConfig (),
994
- base : & url.URL {},
994
+ base : & url.URL {},
995
995
},
996
996
},
997
997
serverReturns : []responseErr {
@@ -1018,9 +1018,9 @@ func TestRequestWatch(t *testing.T) {
1018
1018
{
1019
1019
name : "server returns forbidden without content" ,
1020
1020
Request : & Request {
1021
+ contentConfig : defaultContentConfig (),
1021
1022
c : & RESTClient {
1022
- content : defaultContentConfig (),
1023
- base : & url.URL {},
1023
+ base : & url.URL {},
1024
1024
},
1025
1025
},
1026
1026
serverReturns : []responseErr {
@@ -1038,9 +1038,9 @@ func TestRequestWatch(t *testing.T) {
1038
1038
{
1039
1039
name : "server returns unauthorized" ,
1040
1040
Request : & Request {
1041
+ contentConfig : defaultContentConfig (),
1041
1042
c : & RESTClient {
1042
- content : defaultContentConfig (),
1043
- base : & url.URL {},
1043
+ base : & url.URL {},
1044
1044
},
1045
1045
},
1046
1046
serverReturns : []responseErr {
@@ -1058,9 +1058,9 @@ func TestRequestWatch(t *testing.T) {
1058
1058
{
1059
1059
name : "server returns unauthorized" ,
1060
1060
Request : & Request {
1061
+ contentConfig : defaultContentConfig (),
1061
1062
c : & RESTClient {
1062
- content : defaultContentConfig (),
1063
- base : & url.URL {},
1063
+ base : & url.URL {},
1064
1064
},
1065
1065
},
1066
1066
serverReturns : []responseErr {
@@ -1254,9 +1254,9 @@ func TestRequestStream(t *testing.T) {
1254
1254
},
1255
1255
{
1256
1256
Request : & Request {
1257
+ contentConfig : defaultContentConfig (),
1257
1258
c : & RESTClient {
1258
- content : defaultContentConfig (),
1259
- base : & url.URL {},
1259
+ base : & url.URL {},
1260
1260
},
1261
1261
},
1262
1262
serverReturns : []responseErr {
@@ -1273,9 +1273,9 @@ func TestRequestStream(t *testing.T) {
1273
1273
},
1274
1274
{
1275
1275
Request : & Request {
1276
+ contentConfig : defaultContentConfig (),
1276
1277
c : & RESTClient {
1277
- content : defaultContentConfig (),
1278
- base : & url.URL {},
1278
+ base : & url.URL {},
1279
1279
},
1280
1280
},
1281
1281
serverReturns : []responseErr {
@@ -2957,12 +2957,12 @@ func testRequestWithRetry(t *testing.T, key string, doFunc func(ctx context.Cont
2957
2957
})
2958
2958
2959
2959
req := & Request {
2960
- verb : test .verb ,
2961
- body : test .body ,
2962
- bodyBytes : test .bodyBytes ,
2960
+ verb : test .verb ,
2961
+ body : test .body ,
2962
+ bodyBytes : test .bodyBytes ,
2963
+ contentConfig : defaultContentConfig (),
2963
2964
c : & RESTClient {
2964
- content : defaultContentConfig (),
2965
- Client : client ,
2965
+ Client : client ,
2966
2966
},
2967
2967
backoff : & noSleepBackOff {},
2968
2968
maxRetries : test .maxRetries ,
@@ -3251,11 +3251,11 @@ func testRetryWithRateLimiterBackoffAndMetrics(t *testing.T, key string, doFunc
3251
3251
t .Fatalf ("Wrong test setup - did not find expected for: %s" , key )
3252
3252
}
3253
3253
req := & Request {
3254
- verb : "GET" ,
3255
- bodyBytes : []byte {},
3254
+ verb : "GET" ,
3255
+ bodyBytes : []byte {},
3256
+ contentConfig : defaultContentConfig (),
3256
3257
c : & RESTClient {
3257
3258
base : base ,
3258
- content : defaultContentConfig (),
3259
3259
Client : client ,
3260
3260
rateLimiter : interceptor ,
3261
3261
},
@@ -3387,12 +3387,12 @@ func testWithRetryInvokeOrder(t *testing.T, key string, doFunc func(ctx context.
3387
3387
t .Fatalf ("Wrong test setup - did not find expected for: %s" , key )
3388
3388
}
3389
3389
req := & Request {
3390
- verb : "GET" ,
3391
- bodyBytes : []byte {},
3390
+ verb : "GET" ,
3391
+ bodyBytes : []byte {},
3392
+ contentConfig : defaultContentConfig (),
3392
3393
c : & RESTClient {
3393
- base : base ,
3394
- content : defaultContentConfig (),
3395
- Client : client ,
3394
+ base : base ,
3395
+ Client : client ,
3396
3396
},
3397
3397
pathPrefix : "/api/v1" ,
3398
3398
rateLimiter : flowcontrol .NewFakeAlwaysRateLimiter (),
@@ -3562,12 +3562,12 @@ func testWithWrapPreviousError(t *testing.T, doFunc func(ctx context.Context, r
3562
3562
t .Fatalf ("Failed to create new HTTP request - %v" , err )
3563
3563
}
3564
3564
req := & Request {
3565
- verb : "GET" ,
3566
- bodyBytes : []byte {},
3565
+ verb : "GET" ,
3566
+ bodyBytes : []byte {},
3567
+ contentConfig : defaultContentConfig (),
3567
3568
c : & RESTClient {
3568
- base : base ,
3569
- content : defaultContentConfig (),
3570
- Client : client ,
3569
+ base : base ,
3570
+ Client : client ,
3571
3571
},
3572
3572
pathPrefix : "/api/v1" ,
3573
3573
rateLimiter : flowcontrol .NewFakeAlwaysRateLimiter (),
@@ -3986,11 +3986,11 @@ func TestRetryableConditions(t *testing.T) {
3986
3986
3987
3987
u , _ := url .Parse ("http://localhost:123" + "/apis" )
3988
3988
req := & Request {
3989
- verb : verb ,
3989
+ verb : verb ,
3990
+ contentConfig : defaultContentConfig (),
3990
3991
c : & RESTClient {
3991
- base : u ,
3992
- content : defaultContentConfig (),
3993
- Client : client ,
3992
+ base : u ,
3993
+ Client : client ,
3994
3994
},
3995
3995
backoff : & noSleepBackOff {},
3996
3996
maxRetries : 2 ,
@@ -4030,10 +4030,10 @@ func TestRequestConcurrencyWithRetry(t *testing.T) {
4030
4030
})
4031
4031
4032
4032
req := & Request {
4033
- verb : "POST" ,
4033
+ verb : "POST" ,
4034
+ contentConfig : defaultContentConfig (),
4034
4035
c : & RESTClient {
4035
- content : defaultContentConfig (),
4036
- Client : client ,
4036
+ Client : client ,
4037
4037
},
4038
4038
backoff : & noSleepBackOff {},
4039
4039
maxRetries : 9 , // 10 attempts in total, including the first
0 commit comments