Sha256: 5229c9f08eca722b3ad78bcc1128664f04da129e4dff75a0e30232f9a3935b5b

Contents?: true

Size: 723 Bytes

Versions: 150

Compression:

Stored size: 723 Bytes

Contents

require 'ostruct'

module HttpRequestTestHelper
  def http_request(method, uri, options = {})
    begin
      uri = URI.parse(uri)
    rescue
      uri = Addressable::URI.heuristic_parse(uri)
    end
    response = nil
    clazz = ::Net::HTTP.const_get("#{method.to_s.capitalize}")
    req = clazz.new("#{uri.path}#{uri.query ? '?' : ''}#{uri.query}", options[:headers])
    req.basic_auth uri.user, uri.password if uri.user
    http = ::Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true if uri.scheme == "https"
    response = http.start {|http|
      http.request(req, options[:body])
    }
    OpenStruct.new({
      :body => response.body,
      :headers => response,
      :status => response.code })
  end
end

Version data entries

150 entries across 148 versions & 12 rubygems

Version Path
webmock-1.10.1 test/http_request.rb
webmock-1.10.0 test/http_request.rb
webmock-1.9.3 test/http_request.rb
webmock-1.9.2 test/http_request.rb
webmock-1.9.1 test/http_request.rb
simple-client-0.0.3 vendor/bundle/ruby/1.9.1/gems/webmock-1.8.8/test/http_request.rb
webmock-1.9.0 test/http_request.rb
webmock-1.8.11 test/http_request.rb
webmock-1.8.10 test/http_request.rb
webmock-1.8.9 test/http_request.rb
simple-client-0.0.2 vendor/bundle/ruby/1.8/gems/webmock-1.8.8/test/http_request.rb
webmock-1.8.8 test/http_request.rb
webmock-1.8.7 test/http_request.rb
webmock-1.8.6 test/http_request.rb
webmock-1.8.5 test/http_request.rb
webmock-1.8.4 test/http_request.rb
webmock-1.8.3 test/http_request.rb
webmock-1.8.2 test/http_request.rb
webmock-1.8.1 test/http_request.rb
webmock-1.8.0 test/http_request.rb