Changeset 1621
- Timestamp:
- 09/13/05 23:26:57 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/test/wsdl/qualified/test_qualified.rb
r1615 r1621 11 11 class TestQualified < Test::Unit::TestCase 12 12 class Server < ::SOAP::RPC::StandaloneServer 13 Namespace = ' urn:lp'13 Namespace = 'http://www50.brinkster.com/vbfacileinpt/np' 14 14 15 15 def on_init 16 16 add_document_method( 17 17 self, 18 Namespace + ' :login',19 ' login',20 XSD::QName.new(Namespace, ' login'),21 XSD::QName.new(Namespace, ' loginResponse')18 Namespace + '/GetPrimeNumbers', 19 'GetPrimeNumbers', 20 XSD::QName.new(Namespace, 'GetPrimeNumbers'), 21 XSD::QName.new(Namespace, 'GetPrimeNumbersResponse') 22 22 ) 23 23 end 24 24 25 def login(arg)25 def GetPrimeNumbers(arg) 26 26 nil 27 27 end … … 39 39 def teardown 40 40 teardown_server 41 File.unlink(pathname('lp.rb')) 42 File.unlink(pathname('lpDriver.rb')) 41 unless $DEBUG 42 File.unlink(pathname('default.rb')) 43 File.unlink(pathname('defaultDriver.rb')) 44 end 43 45 @client.reset_stream if @client 44 46 end … … 55 57 Dir.chdir(DIR) 56 58 gen = WSDL::SOAP::WSDL2Ruby.new 57 gen.location = pathname(" lp.wsdl")59 gen.location = pathname("np.wsdl") 58 60 gen.basedir = DIR 59 61 gen.logger.level = Logger::FATAL … … 62 64 gen.opt['force'] = true 63 65 gen.run 64 require pathname(' lp')66 require pathname('default.rb') 65 67 ensure 66 68 Dir.chdir(backupdir) … … 86 88 end 87 89 90 LOGIN_REQUEST_QUALIFIED_NS = 91 %q[<?xml version="1.0" encoding="utf-8" ?> 92 <env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" 93 xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" 94 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 95 <env:Body> 96 <n1:GetPrimeNumbers xmlns:n1="http://www50.brinkster.com/vbfacileinpt/np"> 97 <n1:Max>10</n1:Max> 98 </n1:GetPrimeNumbers> 99 </env:Body> 100 </env:Envelope>] 101 88 102 LOGIN_REQUEST_QUALIFIED = 89 103 %q[<?xml version="1.0" encoding="utf-8" ?> … … 92 106 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 93 107 <env:Body> 94 <n1:login xmlns:n1="urn:lp"> 95 <username>NaHi</username> 96 <password>passwd</password> 97 <timezone>JST</timezone> 98 </n1:login> 108 <GetPrimeNumbers xmlns="http://www50.brinkster.com/vbfacileinpt/np"> 109 <Max>10</Max> 110 </GetPrimeNumbers> 99 111 </env:Body> 100 112 </env:Envelope>] 101 113 102 114 def test_wsdl 103 wsdl = File.join(DIR, ' lp.wsdl')115 wsdl = File.join(DIR, 'np.wsdl') 104 116 @client = nil 105 117 backupdir = Dir.pwd … … 112 124 @client.endpoint_url = "http://localhost:#{Port}/" 113 125 @client.wiredump_dev = str = '' 114 @client.login(:timezone => 'JST', :password => 'passwd', 115 :username => 'NaHi') 116 assert_equal(LOGIN_REQUEST_QUALIFIED, parse_requestxml(str)) 126 @client.GetPrimeNumbers(:Max => 10) 127 assert_equal(LOGIN_REQUEST_QUALIFIED_NS, parse_requestxml(str)) 117 128 end 118 129 … … 122 133 begin 123 134 Dir.chdir(DIR) 124 require pathname(' lpDriver')135 require pathname('defaultDriver') 125 136 ensure 126 137 Dir.chdir(backupdir) 127 138 end 128 @client = Lp_porttype.new("http://localhost:#{Port}/")139 @client = PnumSoap.new("http://localhost:#{Port}/") 129 140 130 141 @client.wiredump_dev = str = '' 131 @client. login(Login.new('NaHi', 'passwd', 'JST'))142 @client.getPrimeNumbers(GetPrimeNumbers.new(10)) 132 143 assert_equal(LOGIN_REQUEST_QUALIFIED, parse_requestxml(str)) 133 144 end