Sha256: bd05b151037c682c34d205cd99854fa4feda6e82e9343e5ba1dfe69243f46fc3

Contents?: true

Size: 669 Bytes

Versions: 16

Compression:

Stored size: 669 Bytes

Contents

Shindo.tests("Excon support for middlewares that return canned responses") do
  the_body = "canned"

  canned_response_middleware = Class.new(Excon::Middleware::Base) do
    define_method :request_call do |params|
      params[:response] = {
        :body     => the_body,
        :headers  => {},
        :status   => 200
      }
      super(params)
    end
  end

  tests('does not mutate the canned response body').returns("canned") do
    Excon.get(
      'http://some-host.com/some-path',
      :middlewares    => [canned_response_middleware] + Excon.defaults[:middlewares],
      :response_block => Proc.new { } # to force streaming
    )
    the_body
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
excon-0.39.6 tests/middlewares/canned_response_tests.rb
excon-0.39.5 tests/middlewares/canned_response_tests.rb
excon-0.39.4 tests/middlewares/canned_response_tests.rb
excon-0.39.3 tests/middlewares/canned_response_tests.rb
excon-0.39.2 tests/middlewares/canned_response_tests.rb
excon-0.39.1 tests/middlewares/canned_response_tests.rb
excon-0.39.0 tests/middlewares/canned_response_tests.rb
excon-0.38.0 tests/middlewares/canned_response_tests.rb
excon-0.37.0 tests/middlewares/canned_response_tests.rb
excon-0.36.0 tests/middlewares/canned_response_tests.rb
excon-0.35.0 tests/middlewares/canned_response_tests.rb
excon-0.34.0 tests/middlewares/canned_response_tests.rb
excon-0.33.0 tests/middlewares/canned_response_tests.rb
excon-0.32.1 tests/middlewares/canned_response_tests.rb
excon-0.32.0 tests/middlewares/canned_response_tests.rb
excon-0.31.0 tests/middlewares/canned_response_tests.rb