moar coverage

This commit is contained in:
HoneyryderChuck 2020-10-26 14:21:20 +00:00
parent 0fe4040da0
commit 96eaf1ef05
2 changed files with 20 additions and 10 deletions

View File

@ -62,7 +62,6 @@ module HTTPX
:w
end
# :nocov:
if RUBY_VERSION < "2.2"
# rubocop: disable Lint/UriEscapeUnescape:
def initialize_with_escape(verb, uri, options = {})
@ -72,7 +71,6 @@ module HTTPX
alias_method :initialize, :initialize_with_escape
# rubocop: enable Lint/UriEscapeUnescape:
end
# :nocov:
def merge_headers(h)
@headers = @headers.merge(h)
@ -178,19 +176,13 @@ module HTTPX
return true if @body.nil?
return false if chunked?
bytesize.zero?
@body.bytesize.zero?
end
def bytesize
return 0 if @body.nil?
if @body.respond_to?(:bytesize)
@body.bytesize
elsif @body.respond_to?(:size)
@body.size
else
raise Error, "cannot determine size of body: #{@body.inspect}"
end
@body.bytesize
end
def stream(body)

View File

@ -5,6 +5,24 @@ require_relative "test_helper"
class HeadersTest < Minitest::Test
include HTTPX
def test_headers_clone
h1 = Headers.new
h2 = h1.clone
h2.instance_variables.each do |ivar|
assert !h1.instance_variable_get(ivar).nil?
assert !h1.instance_variable_get(ivar).equal?(h2.instance_variable_get(ivar))
end
end
def test_headers_dup
h1 = Headers.new
h2 = h1.dup
h2.instance_variables.each do |ivar|
assert !h1.instance_variable_get(ivar).nil?
assert !h1.instance_variable_get(ivar).equal?(h2.instance_variable_get(ivar))
end
end
def test_headers_set
h1 = Headers.new
assert h1["accept"].nil?, "unexpected header value"