diff options
Diffstat (limited to 'test/net')
-rw-r--r-- | test/net/http/test_http.rb | 19 | ||||
-rw-r--r-- | test/net/http/utils.rb | 6 |
2 files changed, 25 insertions, 0 deletions
diff --git a/test/net/http/test_http.rb b/test/net/http/test_http.rb index 167eda933e..76280ad168 100644 --- a/test/net/http/test_http.rb +++ b/test/net/http/test_http.rb @@ -169,6 +169,25 @@ module TestNetHTTP_version_1_1_methods assert_equal ["a=x1", "a=x2", "b=y"], res.body.split(/[;&]/).sort end + def test_patch + start {|http| + _test_patch__base http + } + end + + def _test_patch__base(http) + uheader = {} + uheader['Accept'] = 'application/octet-stream' + data = 'patch data' + res, body = http.patch('/', data) + assert_kind_of Net::HTTPResponse, res + assert_kind_of String, body + assert_kind_of String, res.body + assert_equal data, body + assert_equal data, res.body + assert_equal data, res.entity + end + end diff --git a/test/net/http/utils.rb b/test/net/http/utils.rb index 10c88d70d7..32cea2a78c 100644 --- a/test/net/http/utils.rb +++ b/test/net/http/utils.rb @@ -92,6 +92,12 @@ module TestNetHTTPUtils res.body = req.body res.chunked = @chunked end + + def do_PATCH(req, res) + res['Content-Type'] = req['Content-Type'] + res.body = req.body + res.chunked = @chunked + end end class NullWriter |