Sha256: d2e57db2e0fe6329004e5a1315265985b552d34008751b81eba06774f47aa223

Contents?: true

Size: 869 Bytes

Versions: 2

Compression:

Stored size: 869 Bytes

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'

describe "Client" do
  
  it "should instantiate a client with a username and password" do
    c = PostalMethods::Client.new(PM_OPTS)
    c.class.should == PostalMethods::Client
  end
  
  it "should fail without a user/pass on instantiation" do
    lambda {PostalMethods::Client.new()}.should raise_error(PostalMethods::NoCredentialsException)
  end
  
  it "should create a driver client thru the factory" do
    c = PostalMethods::Client.new(PM_OPTS)
    c.prepare!
    c.rpc_driver.class.should == SOAP::RPC::Driver
  end
  
  it "should raise a connection error exception when the api is unreachable" do
    c = PostalMethods::Client.new(PM_OPTS)
    c.stubs(:api_uri).returns("http://invaliduri.tld/api_endpoint.wtf?")
    lambda {c.prepare!}.should raise_error(PostalMethods::NoConnectionError)
  end
    
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
postalmethods-1.0.0 spec/postalmethods_spec.rb
postalmethods-1.0.1 spec/postalmethods_spec.rb