Sha256: 346340b6a5dd69e04a43208c37c31b6e6c3e6c2827f2861b4f196a791053bd0c
Contents?: true
Size: 1.84 KB
Versions: 2
Compression:
Stored size: 1.84 KB
Contents
require 'test/unit' require 'soap/rpc/httpserver' require 'soap/wsdlDriver' require File.join(File.dirname(File.expand_path(__FILE__)), '..', '..', 'testutil.rb') module SOAP class TestCalc < Test::Unit::TestCase class Server < ::SOAP::RPC::HTTPServer def on_init add_method(self, 'add', 'x', 'y') end def add(x, y) x.to_f + y.to_f end end DIR = File.dirname(File.expand_path(__FILE__)) Port = 17171 def setup setup_server setup_client end def setup_server @server = Server.new( :BindAddress => "0.0.0.0", :Port => Port, :AccessLog => [], :SOAPDefaultNamespace => 'http://www.fred.com' ) @server.level = Logger::Severity::ERROR @server_thread = TestUtil.start_server_thread(@server) end def setup_client @wsdl = File.join(DIR, 'calc.wsdl') end def teardown teardown_server if @server teardown_client if @client end def teardown_server @server.shutdown @server_thread.kill @server_thread.join end def teardown_client @client.reset_stream if @client end def test_rpc_driver @client = ::SOAP::WSDLDriverFactory.new(@wsdl).create_rpc_driver @client.wiredump_dev = STDOUT if $DEBUG @client.endpoint_url = "http://localhost:#{Port}/" @client.generate_explicit_type = true assert_equal(0.3, @client.add(0.1, 0.2)) @client.generate_explicit_type = false assert_equal(0.3, @client.add(0.1, 0.2)) end def test_old_driver TestUtil.silent do @client = ::SOAP::WSDLDriverFactory.new(@wsdl).create_driver end @client.wiredump_dev = STDOUT if $DEBUG @client.endpoint_url = "http://localhost:#{Port}/" @client.generate_explicit_type = true assert_equal(0.3, @client.add(0.1, 0.2)) @client.generate_explicit_type = false assert_equal(0.3, @client.add(0.1, 0.2)) end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
snaury-soap4r-1.5.8.1 | test/soap/wsdlDriver/test_calc.rb |
soap4r-1.5.8 | test/soap/wsdlDriver/test_calc.rb |