faraday/test/adapters/rack_test.rb
rick olson 6a62558687 add exception for Lint/HandleExceptions offense
This is a test that's only used in the integration suite (which spins up a
Sinatra server for tests). Removing the exception brought up more issues, which
should be looked at in a fresh pull request.
2019-02-27 15:04:56 -07:00

41 lines
1.1 KiB
Ruby

# frozen_string_literal: true
require File.expand_path('../integration', __FILE__)
require File.expand_path('../../live_server', __FILE__)
module Adapters
class RackTest < Faraday::TestCase
def adapter() :rack end
def adapter_options
[Faraday::LiveServer]
end
# no Integration.apply because this doesn't require a server as a separate process
include Integration::Common
include Integration::NonParallel
include Integration::NonStreaming
# Rack::MockResponse doesn't provide any way to access the reason phrase,
# so override the shared test from Common.
def test_GET_reason_phrase
response = get('echo')
assert_nil response.reason_phrase
end
# not using shared test because error is swallowed by Sinatra
def test_timeout
conn = create_connection(request: { timeout: 1, open_timeout: 1 })
begin
conn.get '/slow'
rescue Faraday::ClientError # rubocop:disable Lint/HandleExceptions
end
end
# test not applicable
undef test_connection_error
undef test_proxy
undef test_proxy_auth_fail
end
end