SOAPサービスとして使用されるRails 2 Webサービスアプリケーションの一部があります(歴史的な理由、残りのアプリはRESTです)。wsdl on を使用したAddLead
との2 つの操作だけです。ShowLead
/soap/wsdl
この操作を Rspec 統合テストでテストしたいと考えています。Savon gem ( /spec/integration/soap_spec.rb
) を使用しようとしています:
require "spec_helper"
require 'rubygems'
require 'savon'
describe "Leads" do
before(:all) do
wsdl= "http://localhost:3000/soap/wsdl"
wsdl = "http://www.example.com/soap/wsdl"
@client = Savon.client(:wsdl => wsdl )
puts("WSDL actions: #{@client.operations}")
end
end
しかし、WSDL を指すためにどの URL を使用すればよいかわかりません。
URLlocalhost:3000
が機能せず、エラーで終了します:
Errno::ECONNREFUSED in 'Leads before(:all)'
Connection could not be made, because target server it actively denied. - connect(2)
URL www.example.com
(テスト URL ヘルパーからの出力) も機能せず、エラーで終了します。
Wasabi::Resolver::HTTPError in 'Leads before(:all)'
Error: 302
何か案は?
フォトン