savonrb / wasabi

A simple WSDL parser
MIT License
90 stars 84 forks source link

5.0.0 has a regression with savon versions that depend on httpi #117

Closed pcai closed 7 months ago

pcai commented 7 months ago

regression is probably from: https://github.com/savonrb/wasabi/pull/116

repro:

expected:

actual:

(truncated, but this is a representative example):

5) Savon::Client#build_request returns the request without making an actual call
     Failure/Error: unless wsdl.soap_actions.include? operation_name

     NoMethodError:
       undefined method `get' for #<HTTPI::Request:0x00007f1871997d58 @read_timeout=10, @follow_redirect=false, @open_timeout=10>
     # /usr/local/rvm/gems/default/gems/wasabi-5.0.0/lib/wasabi/resolver.rb:45:in `load_from_remote'
     # /usr/local/rvm/gems/default/gems/wasabi-5.0.0/lib/wasabi/resolver.rb:35:in `resolve'
     # /usr/local/rvm/gems/default/gems/wasabi-5.0.0/lib/wasabi/document.rb:144:in `xml'
     # /usr/local/rvm/gems/default/gems/wasabi-5.0.0/lib/wasabi/document.rb:162:in `parse'
     # /usr/local/rvm/gems/default/gems/wasabi-5.0.0/lib/wasabi/document.rb:149:in `parser'
     # /usr/local/rvm/gems/default/gems/wasabi-5.0.0/lib/wasabi/document.rb:66:in `soap_actions'
     # ./lib/savon/operation.rb:29:in `ensure_exists!'
     # ./lib/savon/operation.rb:22:in `create'
     # ./lib/savon/client.rb:33:in `operation'
     # ./lib/savon/client.rb:37:in `call'
     # ./spec/support/integration.rb:5:in `call_and_fail_gracefully'
     # ./spec/integration/zipcode_example_spec.rb:23:in `block (4 levels) in <top (required)>'
pcai commented 7 months ago

resolved in https://github.com/savonrb/wasabi/commit/240e10f5f8a7639d2650476df440467388177939