Sha256: a9a76f4070f7cfce6a86adcb675f0840705120ed7e6d002ae07df6b2f54d772a

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

module NetHTTPHelpers
  def perform_net_http_get_with_returning_block(uri, path)
    Net::HTTP.new(uri.host, uri.port).request(Net::HTTP::Get.new(path, {})) do |response|
      return response
    end
  end
end
World(NetHTTPHelpers)

When /^I make an asynchronous Net::HTTP get request to "([^\"]*)"$/ do |url|
  capture_response(url) do |uri, path|
    result = Net::HTTP.new(uri.host, uri.port).request_get(path) { |r| r.read_body { } }
    result.body.should be_a(Net::ReadAdapter)
    result
  end
end

When /^I make a replayed asynchronous Net::HTTP get request to "([^\"]*)"$/ do |url|
  capture_response(url) do |uri, path|
    result_body = ''
    result = Net::HTTP.new(uri.host, uri.port).request_get(path) { |r| r.read_body { |fragment| result_body << fragment } }
    result.body.should == result_body
    result
  end
end

When /^I make a recursive Net::HTTP post request to "([^\"]*)"$/ do |url|
  capture_response(url) do |uri, path|
    Net::HTTP.new(uri.host, uri.port).post(path, nil)
  end
end

When /^I make a returning block Net::HTTP get request to "([^\"]*)"$/ do |url|
  capture_response(url) do |uri, path|
    perform_net_http_get_with_returning_block(uri, path)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vcr-1.1.1 features/step_definitions/net_http_steps.rb