|
|
@ -278,9 +278,6 @@ func (e LogEntry) Response() *http.Response {
|
|
278
|
278
|
return e.response
|
|
279
|
279
|
}
|
|
280
|
280
|
|
|
281
|
|
// Request is a stored serialized HTTP request.
|
|
282
|
|
type Request []byte
|
|
283
|
|
|
|
284
|
281
|
// Response is a mocked HTTP response.
|
|
285
|
282
|
type Response struct {
|
|
286
|
283
|
Method string `yaml:"method"`
|
|
|
@ -322,24 +319,6 @@ func (resp Response) AsHTTP() *http.Response {
|
|
322
|
319
|
}
|
|
323
|
320
|
}
|
|
324
|
321
|
|
|
325
|
|
func asResponse(req *http.Request, resp *http.Response) Response {
|
|
326
|
|
headers := make([]Header, 0)
|
|
327
|
|
for name, vals := range resp.Header {
|
|
328
|
|
for _, val := range vals {
|
|
329
|
|
headers = append(headers, Header{Name: name, Value: val})
|
|
330
|
|
}
|
|
331
|
|
}
|
|
332
|
|
buf := new(bytes.Buffer)
|
|
333
|
|
io.Copy(buf, resp.Body)
|
|
334
|
|
return Response{
|
|
335
|
|
Method: req.Method,
|
|
336
|
|
Path: req.URL.Path,
|
|
337
|
|
Status: resp.StatusCode,
|
|
338
|
|
Headers: headers,
|
|
339
|
|
Body: buf.String(),
|
|
340
|
|
}
|
|
341
|
|
}
|
|
342
|
|
|
|
343
|
322
|
// Header is a single-valued HTTP header name and value
|
|
344
|
323
|
type Header struct {
|
|
345
|
324
|
Name string `yaml:"name"`
|