Updated MSpec source to 1c3ee1c8.
[rbx.git] / test / mri / wsdl / test_multiplefault.rb
blob7004297dc90afda5fb23ca419f37573b7513dcbe
1 require 'test/unit'
2 require 'wsdl/parser'
3 require 'wsdl/soap/classDefCreator'
6 module WSDL
9 class TestMultipleFault < Test::Unit::TestCase
10   def self.setup(filename)
11     @@filename = filename
12   end
14   def test_multiplefault
15     @wsdl = WSDL::Parser.new.parse(File.open(@@filename) { |f| f.read })
16     classdefstr = WSDL::SOAP::ClassDefCreator.new(@wsdl).dump
17     yield_eval_binding(classdefstr) do |b|
18       assert_equal(
19         WSDL::TestMultipleFault::AuthenticationError,
20         eval("AuthenticationError", b)
21       )
22       assert_equal(
23         WSDL::TestMultipleFault::AuthorizationError,
24         eval("AuthorizationError", b)
25       )
26     end
27   end
29   def yield_eval_binding(evaled)
30     b = binding
31     eval(evaled, b)
32     yield(b)
33   end
34 end
36 TestMultipleFault.setup(File.join(File.dirname(__FILE__), 'multiplefault.wsdl'))
39 end