Changeset 1760
- Timestamp:
- 05/11/07 14:53:28 (2 years ago)
- Files:
-
- trunk/lib/soap/encodingstyle/literalHandler.rb (modified) (1 diff)
- trunk/lib/soap/httpconfigloader.rb (modified) (1 diff)
- trunk/test/soap/test_httpconfigloader.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/encodingstyle/literalHandler.rb
r1754 r1760 95 95 name = generator.encode_name_end(ns, data) 96 96 cr = (data.is_a?(SOAPCompoundtype) or 97 (data.is_a?(SOAPElement) and !data. text))97 (data.is_a?(SOAPElement) and !data.members.empty?)) 98 98 generator.encode_tag_end(name, cr) 99 99 end trunk/lib/soap/httpconfigloader.rb
r1616 r1760 53 53 54 54 def set_basic_auth(client, basic_auth) 55 basic_auth.values.each do |url, userid, passwd| 55 basic_auth.values.each do |ele| 56 if ele.is_a?(::Array) 57 url, userid, passwd = ele 58 else 59 url, userid, passwd = ele[:url], ele[:userid], ele[:password] 60 end 56 61 client.set_basic_auth(url, userid, passwd) 57 62 end trunk/test/soap/test_httpconfigloader.rb
r1615 r1760 19 19 File.open(testpropertyname, "w") do |f| 20 20 f <<<<__EOP__ 21 protocol.http.proxy = http://myproxy:8080 21 22 protocol.http.ssl_config.verify_mode = OpenSSL::SSL::VERIFY_PEER 22 23 # depth: 1 causes an error (intentional) 23 24 protocol.http.ssl_config.verify_depth = 1 24 25 protocol.http.ssl_config.ciphers = ALL 26 protocol.http.basic_auth.1.url = http://www.example.com/foo1/ 27 protocol.http.basic_auth.1.userid = user1 28 protocol.http.basic_auth.1.password = password1 29 protocol.http.basic_auth.2.url = http://www.example.com/foo2/ 30 protocol.http.basic_auth.2.userid = user2 31 protocol.http.basic_auth.2.password = password2 25 32 __EOP__ 26 33 end … … 28 35 @client.loadproperty(testpropertyname) 29 36 assert_equal('ALL', @client.options['protocol.http.ssl_config.ciphers']) 37 @client.options['protocol.http.basic_auth'] << 38 ['http://www.example.com/foo3/', 'user3', 'password3'] 39 h = @client.streamhandler.client 40 basic_auth = h.instance_eval { @basic_auth } 41 cred1 = ["user1:password1"].pack('m').tr("\n", '') 42 cred2 = ["user2:password2"].pack('m').tr("\n", '') 43 cred3 = ["user3:password3"].pack('m').tr("\n", '') 44 assert_equal(cred1, basic_auth.get(URI.parse("http://www.example.com/foo1/baz"))) 45 assert_equal(cred2, basic_auth.get(URI.parse("http://www.example.com/foo2/"))) 46 assert_equal(cred3, basic_auth.get(URI.parse("http://www.example.com/foo3/baz/qux"))) 30 47 ensure 31 48 File.unlink(testpropertyname)