Sha256: 9a5a3bbae35ce442e947125bc90f83ab1c3facbb52a3b752161a26588c232d57
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 KB
Contents
module HTTP class Response def to_webmock webmock_response = ::WebMock::Response.new webmock_response.status = [status.to_i, reason] webmock_response.body = body.to_s webmock_response.headers = headers.to_h webmock_response end class << self def from_webmock(webmock_response, request_signature = nil) status = Status.new(webmock_response.status.first) headers = webmock_response.headers || {} body = Body.new(Streamer.new(webmock_response.body), encoding: webmock_response.body.encoding) uri = normalize_uri(request_signature && request_signature.uri) return new(status, "1.1", headers, body, uri) if HTTP::VERSION < "1.0.0" new({ status: status, version: "1.1", headers: headers, body: body, uri: uri }) end private def normalize_uri(uri) return unless uri uri = Addressable::URI.parse uri uri.port = nil if uri.default_port && uri.port == uri.default_port uri end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
webmock-3.8.1 | lib/webmock/http_lib_adapters/http_rb/response.rb |