Sha256: 7fdb8019ef2c0f6137809f7bccf7669e390a0feaef0faefa58e9e3150b7bd222
Contents?: true
Size: 1.09 KB
Versions: 4
Compression:
Stored size: 1.09 KB
Contents
require 'ostruct' module TyphoeusHydraSpecHelper class FakeTyphoeusHydraError < StandardError; end def http_request(method, uri, options = {}, &block) uri.gsub!(" ", "%20") #typhoeus doesn't like spaces in the uri response = Typhoeus::Request.run(uri, { :method => method, :body => options[:body], :headers => options[:headers], :timeout => 25000 # milliseconds } ) raise FakeTyphoeusHydraError.new if response.code.to_s == "0" OpenStruct.new({ :body => response.body, :headers => WebMock::Util::Headers.normalize_headers(join_array_values(response.headers_hash)), :status => response.code.to_s, :message => response.status_message }) end def join_array_values(hash) joined = {} if hash hash.each do |k,v| v = v.join(", ") if v.is_a?(Array) joined[k] = v end end joined end def client_timeout_exception_class FakeTyphoeusHydraError end def connection_refused_exception_class FakeTyphoeusHydraError end def http_library :typhoeus end end
Version data entries
4 entries across 4 versions & 1 rubygems