14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/webmock/http_lib_adapters/http_rb/response.rb', line 14
def from_webmock(request, webmock_response, request_signature = nil)
status = Status.new(webmock_response.status.first)
= webmock_response. || {}
uri = normalize_uri(request_signature && request_signature.uri)
body = if HTTP::VERSION < "1.0.0"
Body.new(Streamer.new(webmock_response.body))
elsif HTTP::VERSION < "3.0.0"
Body.new(Streamer.new(webmock_response.body), webmock_response.body.encoding)
else
Body.new(
Streamer.new(webmock_response.body, encoding: webmock_response.body.encoding),
encoding: webmock_response.body.encoding
)
end
return new(status, "1.1", , body, uri) if HTTP::VERSION < "1.0.0"
if HTTP::VERSION < '5.0.0'
return new({
status: status,
version: "1.1",
headers: ,
body: body,
uri: uri
})
end
new({
status: status,
version: "1.1",
headers: ,
body: body,
request: request,
})
end
|