Sha256: 7fe72f025df76631e874ebed890bc865eddfa59a4b3c8660c795c5ef8618d969
Contents?: true
Size: 886 Bytes
Versions: 4
Compression:
Stored size: 886 Bytes
Contents
require 'ostruct' module ExconSpecHelper def http_request(method, uri, options = {}, &block) uri = Addressable::URI.heuristic_parse(uri) uri = uri.omit(:userinfo).to_s.gsub(' ', '+') options = options.merge(:method => method) # Dup and merge response = Excon.new(uri).request(options, &block) headers = WebMock::Util::Headers.normalize_headers(response.headers) headers = headers.inject({}) do |res, (name, value)| res[name] = value.is_a?(Array) ? value.flatten.join(', ') : value res end OpenStruct.new \ :body => response.body, :headers => headers, :status => response.status.to_s, :message => "" end def client_timeout_exception_class Excon::Errors::Timeout end def connection_refused_exception_class Excon::Errors::SocketError end def http_library :excon end end
Version data entries
4 entries across 4 versions & 1 rubygems