Sha256: eef6855b8a9977e3d5c2ef8b9551df326d80bf39ee2fd40c15f64907fa378274

Contents?: true

Size: 873 Bytes

Versions: 6

Compression:

Stored size: 873 Bytes

Contents

require "minitest/autorun"
require "net_http_timeout_errors"

describe NetHttpTimeoutErrors, ".all" do
  it "has some" do
    assert_includes NetHttpTimeoutErrors.all, some_timeout_error
  end
end

describe NetHttpTimeoutErrors, ".conflate" do
  it "turns any handled error into a NetHttpTimeoutError" do
    assert_raises(NetHttpTimeoutError) do
      NetHttpTimeoutErrors.conflate do
        raise some_timeout_error
      end
    end
  end

  it "leaves other errors alone" do
    assert_raises(StandardError) do
      NetHttpTimeoutErrors.conflate do
        raise StandardError
      end
    end
  end

  it "keeps the original error" do
    begin
      NetHttpTimeoutErrors.conflate do
        raise some_timeout_error
      end
    rescue => e
      assert_instance_of some_timeout_error, e.original_error
    end
  end
end

def some_timeout_error
  SocketError
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
net_http_timeout_errors-0.3.4 spec/net_http_timeout_errors_spec.rb
net_http_timeout_errors-0.3.3 spec/net_http_timeout_errors_spec.rb
net_http_timeout_errors-0.3.2 spec/net_http_timeout_errors_spec.rb
net_http_timeout_errors-0.3.1 spec/net_http_timeout_errors_spec.rb
net_http_timeout_errors-0.3.0 spec/net_http_timeout_errors_spec.rb
net_http_timeout_errors-0.2.0 spec/net_http_timeout_errors_spec.rb