Sha256: 86ac388a7e49bd1053c40353a94c495b14c758433dc9d40fe48e6d028d926962

Contents?: true

Size: 814 Bytes

Versions: 4

Compression:

Stored size: 814 Bytes

Contents

 require "spec_helper"

describe "Stockquote example" do

  it "returns the result in a CDATA tag" do
    client = Savon.client(
      # The WSDL document provided by the service.
      :wsdl => "http://www.webservicex.net/stockquote.asmx?WSDL",

      # Lower timeouts so these specs don't take forever when the service is not available.
      :open_timeout => 10,
      :read_timeout => 10,

      # Disable logging for cleaner spec output.
      :log => false
    )

    response = client.call(:get_quote, :message => { :symbol => "AAPL" })

    cdata = response.body[:get_quote_response][:get_quote_result]

    nori_options = { :convert_tags_to => lambda { |tag| tag.snakecase.to_sym } }
    result = Nori.new(nori_options).parse(cdata)

    result[:stock_quotes][:stock][:symbol].should == "AAPL"
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
savon-2.1.0 spec/integration/stockquote_example_spec.rb
savon-2.0.3 spec/integration/stockquote_example_spec.rb
savon-2.0.2 spec/integration/stockquote_example_spec.rb
savon-2.0.1 spec/integration/stockquote_example_spec.rb