summaryrefslogtreecommitdiff
path: root/test/net
diff options
context:
space:
mode:
authoraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-03-06 20:35:19 +0000
committeraamine <aamine@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-03-06 20:35:19 +0000
commit39848fe845664948df5102837c84aca0973efeec (patch)
tree35aee9fac968f89407ee34569d19b2777cdff22a /test/net
parent316bf4e67bff2960945735bb2efb629f1ed13e9e (diff)
* lib/net/http.rb: HTTPHeader keeps its header fields as an array.
* lib/net/http.rb: new method HTTPHeader#add_header, get_fields. * lib/net/http.rb: new method HTTPHeader#content_length=. * lib/net/http.rb: new method HTTPHeader#content_type, main_type, sub_type, type_params, content_type=, set_content_type. * lib/net/http.rb (HTTPHeader#basic_encode): result of pack(m) may contain multiple LFs. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5910 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/net')
-rw-r--r--test/net/http/test_httpheader.rb87
1 files changed, 77 insertions, 10 deletions
diff --git a/test/net/http/test_httpheader.rb b/test/net/http/test_httpheader.rb
index 196369fa7c..4a133b44d0 100644
--- a/test/net/http/test_httpheader.rb
+++ b/test/net/http/test_httpheader.rb
@@ -49,6 +49,30 @@ class HTTPHeaderTest < Test::Unit::TestCase
@c['Next-Header'] = 'next string'
assert_equal 'next string', @c['next-header']
end
+
+ def test_add_field
+ end
+
+ def test_get_fields
+ end
+
+ def test_delete
+ end
+
+ def test_each
+ end
+
+ def test_each_key
+ end
+
+ def test_each_value
+ end
+
+ def test_key?
+ end
+
+ def test_to_hash
+ end
def test_range
try_range(1..5, '1-5')
@@ -59,8 +83,7 @@ class HTTPHeaderTest < Test::Unit::TestCase
def try_range(r, s)
@c['range'] = "bytes=#{s}"
- ret, = @c.range
- assert_equal r, ret
+ assert_equal r, Array(@c.range)[0]
end
def test_range=
@@ -76,6 +99,18 @@ class HTTPHeaderTest < Test::Unit::TestCase
assert_equal 'bytes=0-499', @c['range']
end
+ def test_content_range
+ end
+
+ def test_range_length
+ @c['Content-Range'] = "bytes 0-499/1000"
+ assert_equal 500, @c.range_length
+ @c['Content-Range'] = "bytes 1-500/1000"
+ assert_equal 500, @c.range_length
+ @c['Content-Range'] = "bytes 1-1/1000"
+ assert_equal 1, @c.range_length
+ end
+
def test_chunked?
try_chunked true, 'chunked'
try_chunked true, ' chunked '
@@ -110,28 +145,60 @@ class HTTPHeaderTest < Test::Unit::TestCase
assert_equal len, @c.content_length
end
- def test_content_range
+ def test_content_length=
+ @c.content_length = 0
+ assert_equal 0, @c.content_length
+ @c.content_length = 1
+ assert_equal 1, @c.content_length
+ @c.content_length = 999
+ assert_equal 999, @c.content_length
+ @c.content_length = 10000000000000
+ assert_equal 10000000000000, @c.content_length
end
- def test_delete
+ def test_content_type
+ @c.content_type = 'text/html'
+ assert_equal 'text/html', @c.content_type
+ @c.content_type = 'application/pdf'
+ assert_equal 'application/pdf', @c.content_type
+ @c.set_content_type 'text/html', {'charset' => 'iso-2022-jp'}
+ assert_equal 'text/html', @c.content_type
end
- def test_each
+ def test_main_type
+ @c.content_type = 'text/html'
+ assert_equal 'text', @c.main_type
+ @c.content_type = 'application/pdf'
+ assert_equal 'application', @c.main_type
+ @c.set_content_type 'text/html', {'charset' => 'iso-2022-jp'}
+ assert_equal 'text', @c.main_type
end
- def test_each_key
+ def test_sub_type
+ @c.content_type = 'text/html'
+ assert_equal 'html', @c.sub_type
+ @c.content_type = 'application/pdf'
+ assert_equal 'pdf', @c.sub_type
+ @c.set_content_type 'text/html', {'charset' => 'iso-2022-jp'}
+ assert_equal 'html', @c.sub_type
end
- def test_each_value
+ def test_type_params
+ @c.content_type = 'text/html'
+ assert_equal({}, @c.type_params)
+ @c.content_type = 'application/pdf'
+ assert_equal({}, @c.type_params)
+ @c.set_content_type 'text/html', {'charset' => 'iso-2022-jp'}
+ assert_equal({'charset' => 'iso-2022-jp'}, @c.type_params)
end
- def test_key?
+ def test_set_content_type
end
- def test_range_length
+ def test_basic_auth
end
- def test_to_hash
+ def test_proxy_basic_auth
end
end