@@ -977,7 +977,7 @@ func TestRequestWatch(t *testing.T) {
977
977
Err : true ,
978
978
},
979
979
{
980
- name : "server returns forbidden" ,
980
+ name : "server returns forbidden with json content " ,
981
981
Request : & Request {
982
982
c : & RESTClient {
983
983
content : defaultContentConfig (),
@@ -986,41 +986,27 @@ func TestRequestWatch(t *testing.T) {
986
986
},
987
987
serverReturns : []responseErr {
988
988
{response : & http.Response {
989
+ Header : http.Header {"Content-Type" : []string {"application/json" }},
989
990
StatusCode : http .StatusForbidden ,
990
- Body : io .NopCloser (bytes .NewReader ([]byte {})),
991
+ Body : io .NopCloser (bytes .NewReader ([]byte (runtime .EncodeOrDie (scheme .Codecs .LegacyCodec (v1 .SchemeGroupVersion ), & metav1.Status {
992
+ Status : metav1 .StatusFailure ,
993
+ Message : "secrets is forbidden" ,
994
+ Reason : metav1 .StatusReasonForbidden ,
995
+ Code : http .StatusForbidden ,
996
+ })))),
991
997
}, err : nil },
992
998
},
993
999
attemptsExpected : 1 ,
994
- Expect : []watch.Event {
995
- {
996
- Type : watch .Error ,
997
- Object : & metav1.Status {
998
- Status : "Failure" ,
999
- Code : 500 ,
1000
- Reason : "InternalError" ,
1001
- Message : `an error on the server ("unable to decode an event from the watch stream: test error") has prevented the request from succeeding` ,
1002
- Details : & metav1.StatusDetails {
1003
- Causes : []metav1.StatusCause {
1004
- {
1005
- Type : "UnexpectedServerResponse" ,
1006
- Message : "unable to decode an event from the watch stream: test error" ,
1007
- },
1008
- {
1009
- Type : "ClientWatchDecoding" ,
1010
- Message : "unable to decode an event from the watch stream: test error" ,
1011
- },
1012
- },
1013
- },
1014
- },
1015
- },
1016
- },
1017
- Err : true ,
1000
+ Err : true ,
1018
1001
ErrFn : func (err error ) bool {
1002
+ if err .Error () != "secrets is forbidden" {
1003
+ return false
1004
+ }
1019
1005
return apierrors .IsForbidden (err )
1020
1006
},
1021
1007
},
1022
1008
{
1023
- name : "server returns forbidden" ,
1009
+ name : "server returns forbidden without content " ,
1024
1010
Request : & Request {
1025
1011
c : & RESTClient {
1026
1012
content : defaultContentConfig (),
0 commit comments