Sha256: 5229c9f08eca722b3ad78bcc1128664f04da129e4dff75a0e30232f9a3935b5b

Contents?: true

Size: 723 Bytes

Versions: 149

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

149 entries across 147 versions & 11 rubygems

Version Path
vagrant-unbundled-1.9.1.1 vendor/bundle/ruby/2.4.0/gems/webmock-1.24.6/test/http_request.rb
vagrant-unbundled-1.8.5.2 vendor/bundle/ruby/2.3.0/gems/webmock-1.24.6/test/http_request.rb
vagrant-unbundled-1.8.5.1 vendor/bundle/ruby/2.3.0/gems/webmock-1.24.6/test/http_request.rb
vagrant-unbundled-1.8.4.2 vendor/bundle/ruby/2.3.0/gems/webmock-1.24.6/test/http_request.rb
vagrant-unbundled-1.8.4.1 vendor/bundle/ruby/2.3.0/gems/webmock-1.24.6/test/http_request.rb
webmock-2.0.3 test/http_request.rb
webmock-2.0.2 test/http_request.rb
webmock-2.0.1 test/http_request.rb
webmock-2.0.0 test/http_request.rb
webmock-2.0.0.beta2 test/http_request.rb
webmock-1.24.6 test/http_request.rb
webmock-1.24.5 test/http_request.rb
webmock-1.24.4 test/http_request.rb
webmock-2.0.0.beta1 test/http_request.rb
webmock-1.24.3 test/http_request.rb
webmock-1.24.2 test/http_request.rb
webmock-1.24.1 test/http_request.rb
webmock-1.24.0 test/http_request.rb
webmock-1.23.0 test/http_request.rb
honeybadger-2.4.0 vendor/gems/ruby/2.2.0/gems/webmock-1.20.4/test/http_request.rb