Sha256: 6e6c6ca764df4e7d37426d7109e2a723046cbdfc1dd1c4316071f84199a2a30d

Contents?: true

Size: 1.2 KB

Versions: 7

Compression:

Stored size: 1.2 KB

Contents

with_rackup('basic.ru') do
  Shindo.tests('requests should succeed') do

    connection = Excon.new('http://127.0.0.1:9292')

    tests('HEAD /content-length/100, GET /content-length/100') do
      responses = connection.requests([
        {:method => :head, :path => '/content-length/100'},
        {:method => :get, :path => '/content-length/100'}
      ])

      tests('head body is empty').returns('') do
        responses.first.body
      end

      tests('head content length is 100').returns('100') do
        responses.first.headers['Content-Length']
      end

      tests('get body is non-empty').returns('x' * 100) do
        responses.last.body
      end

      tests('get content length is 100').returns('100') do
        responses.last.headers['Content-Length']
      end

    end

  end

  Shindo.tests('requests should succeed with tcp_nodelay') do

    connection = Excon.new('http://127.0.0.1:9292', :tcp_nodelay => true)

    tests('GET /content-length/100') do
      responses = connection.requests([
        {:method => :get, :path => '/content-length/100'}
      ])

      tests('get content length is 100').returns('100') do
        responses.last.headers['Content-Length']
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
excon-0.26.0 tests/requests_tests.rb
excon-0.25.3 tests/requests_tests.rb
excon-0.25.2 tests/requests_tests.rb
excon-0.25.1 tests/requests_tests.rb
excon-0.25.0 tests/requests_tests.rb
excon-0.24.0 tests/requests_tests.rb
excon-0.23.0 tests/requests_tests.rb