make .Stream handle error status codes

This commit is contained in:
deads2k
2015-04-08 11:32:13 -04:00
parent 24b478dd0a
commit dbda3f7303
2 changed files with 42 additions and 0 deletions

View File

@@ -531,6 +531,22 @@ func TestRequestStream(t *testing.T) {
},
Err: true,
},
{
Request: &Request{
client: clientFunc(func(req *http.Request) (*http.Response, error) {
return &http.Response{
StatusCode: http.StatusUnauthorized,
Body: ioutil.NopCloser(bytes.NewReader([]byte(runtime.EncodeOrDie(testapi.Codec(), &api.Status{
Status: api.StatusFailure,
Reason: api.StatusReasonUnauthorized,
})))),
}, nil
}),
codec: latest.Codec,
baseURL: &url.URL{},
},
Err: true,
},
}
for i, testCase := range testCases {
body, err := testCase.Request.Stream()