Sha256: a5b2144d00dc05003c1a48ba5e735262cc643056a4632dd40950174e1a7035d6
Contents?: true
Size: 951 Bytes
Versions: 8
Compression:
Stored size: 951 Bytes
Contents
require 'ostruct' module ExconSpecHelper def http_request(method, uri, options = {}, &block) Excon.defaults[:ssl_verify_peer] = false uri = Addressable::URI.heuristic_parse(uri) uri = uri.omit(:userinfo).to_s.gsub(' ', '+') options = options.merge(:method => method, :nonblock => false) # 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
8 entries across 8 versions & 2 rubygems