Sha256: 1a9133e6606563f6db6bec45b2aacf817777fa551eee5a8bffaf8785fa2bbd55

Contents?: true

Size: 1005 Bytes

Versions: 10

Compression:

Stored size: 1005 Bytes

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'helper'))

module Adapters
  class NetHttpTest < Faraday::TestCase
    def setup
      @connection = Faraday.new('http://disney.com') do |b|
        b.adapter :net_http
      end
    end

    def test_handles_compression_transparently_on_get
      stub_request(:get, 'disney.com/hello').with { |request|
        accept_encoding = request.headers['Accept-Encoding']
        if RUBY_VERSION.index('1.8') == 0
          # ruby 1.8 doesn't do any gzip/deflate automatically
          accept_encoding == nil
        else
          # test for a value such as "gzip;q=1.0,deflate;q=0.6,identity;q=0.3"
          accept_encoding =~ /gzip;.+\bdeflate\b/
        end
      }
      @connection.get('/hello')
    end

    def test_connect_error_gets_wrapped
      stub_request(:get, 'disney.com/hello').to_raise(Errno::ECONNREFUSED)

      assert_raise Faraday::Error::ConnectionFailed do
        @connection.get('/hello')
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
faraday-0.8.0.rc2 test/adapters/net_http_test.rb
faraday-0.7.6 test/adapters/net_http_test.rb
faraday-0.7.5 test/adapters/net_http_test.rb
faraday-0.7.4 test/adapters/net_http_test.rb
faraday-0.7.3 test/adapters/net_http_test.rb
faraday-0.7.2 test/adapters/net_http_test.rb
faraday-0.7.1 test/adapters/net_http_test.rb
faraday-0.7.0 test/adapters/net_http_test.rb
faraday-0.6.1 test/adapters/net_http_test.rb
faraday-0.6.0 test/adapters/net_http_test.rb