aboutsummaryrefslogtreecommitdiffstats
path: root/actionwebservice/test/client_xmlrpc_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionwebservice/test/client_xmlrpc_test.rb')
-rw-r--r--actionwebservice/test/client_xmlrpc_test.rb20
1 files changed, 16 insertions, 4 deletions
diff --git a/actionwebservice/test/client_xmlrpc_test.rb b/actionwebservice/test/client_xmlrpc_test.rb
index cd393fbad6..53b6de51e1 100644
--- a/actionwebservice/test/client_xmlrpc_test.rb
+++ b/actionwebservice/test/client_xmlrpc_test.rb
@@ -9,12 +9,12 @@ module ClientXmlRpcTest
test_request = ActionController::TestRequest.new
test_request.request_parameters['action'] = req.path.gsub(/^\//, '').split(/\//)[1]
test_request.env['REQUEST_METHOD'] = "POST"
- test_request.env['HTTP_CONTENTTYPE'] = 'text/xml'
+ test_request.env['HTTP_CONTENT_TYPE'] = 'text/xml'
test_request.env['RAW_POST_DATA'] = req.body
- protocol_request = @controller.protocol_request(test_request)
- response = @controller.dispatch_request(protocol_request)
+ response = ActionController::TestResponse.new
+ @controller.process(test_request, response)
res.header['content-type'] = 'text/xml'
- res.body = response.raw_body
+ res.body = response.body
rescue Exception => e
$stderr.puts e.message
$stderr.puts e.backtrace.join("\n")
@@ -89,4 +89,16 @@ class TC_ClientXmlRpc < Test::Unit::TestCase
assert_equal(true, @client.named_parameters("xxx", 7))
assert_equal(["xxx", 7], @container.value_named_parameters)
end
+
+ def test_exception
+ assert_raises(ActionWebService::Client::ClientError) do
+ assert(@client.thrower)
+ end
+ end
+
+ def test_invalid_signature
+ assert_raises(ActionWebService::Client::ClientError) do
+ @client.normal
+ end
+ end
end