Sha256: e2459af566704e0b17c360b34898c2ef67714282b545dfcf07eb18ec17a8d706

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

 require "spec_helper"

describe "Email example" do

  it "passes Strings as they are" do
    client = Savon.client(
      # The WSDL document provided by the service.
      :wsdl => "http://ws.cdyne.com/emailverify/Emailvernotestemail.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(:verify_email, :message => { :email => "soap@example.com", "LicenseKey" => "?" })

    response_text = response.body[:verify_email_response][:verify_email_result][:response_text]

    if response_text == "Current license key only allows so many checks"
      # Fallback to not fail the specs when the service's API limit is reached,
      # but to mark the spec as pending instead.
      pending "API limit exceeded"
    else
      # The expected result. We unfortunately don't have a license key for this service.
      response_text.should == "Email Domain Not Found"
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

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