import (
"bytes"
+ "fmt"
"io/ioutil"
"net/http"
"strconv"
if res.StatusCode == 0 {
res.StatusCode = 200
}
- res.Status = http.StatusText(res.StatusCode)
+ res.Status = fmt.Sprintf("%03d %s", res.StatusCode, http.StatusText(res.StatusCode))
if rw.Body != nil {
res.Body = ioutil.NopCloser(bytes.NewReader(rw.Body.Bytes()))
}
return nil
}
}
- hasResultStatus := func(wantCode int) checkFunc {
+ hasResultStatus := func(want string) checkFunc {
+ return func(rec *ResponseRecorder) error {
+ if rec.Result().Status != want {
+ return fmt.Errorf("Result().Status = %q; want %q", rec.Result().Status, want)
+ }
+ return nil
+ }
+ }
+ hasResultStatusCode := func(wantCode int) checkFunc {
return func(rec *ResponseRecorder) error {
if rec.Result().StatusCode != wantCode {
return fmt.Errorf("Result().StatusCode = %d; want %d", rec.Result().StatusCode, wantCode)
hasOldHeader("X-Foo", "1"),
hasStatus(0),
hasHeader("X-Foo", "1"),
- hasResultStatus(200),
+ hasResultStatus("200 OK"),
+ hasResultStatusCode(200),
),
},
{