Sha256: 31c69c068551d426961057aee9ee7e71e8917966cb9b99065cc85fc4283d4497

Contents?: true

Size: 1.05 KB

Versions: 7

Compression:

Stored size: 1.05 KB

Contents

require File.join(File.dirname(__FILE__),'spec_helper')

describe "Application" do
  it_should_behave_like "SpecHelper" do
    def should_be_between(t,start,stop)
      dt = DateTime.parse(t)
      dt.should > DateTime.parse(start.to_s)
      dt.should <= DateTime.parse(stop.to_s)
    end
    
    it "should authenticate" do 
      auth_info = RhoconnectAdapters::CRM::MsDynamics.load_auth_info(@test_user)
      auth_info.should_not be_nil
      now = DateTime.now
      should_be_between(auth_info['wlid_expires'],now,(now+(60 * 60 * 24)))
      should_be_between(auth_info['crm_ticket_expires'],now,(now+(60 * 60 * 24)))
    end
    
    it "should not authenticate with wrong credentials" do
      Application.should_receive(:warn).once.with('Can\'t authenticate user wrong_user: #<RuntimeError: RhoconnectAdapters::CRM::MsDynamics::WlidService error w/ IssueTicket: Authentication Failure (0x80041034): The specified member name is either invalid or empty.&#xD;>')    
      Application.authenticate('wrong_user','wrong_password',nil).should be_false
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rhoconnect-adapters-1.1.8 generators/crm/vendor/ms_dynamics/spec/application_spec.rb
rhoconnect-adapters-1.1.7 generators/crm/vendor/ms_dynamics/spec/application_spec.rb
rhoconnect-adapters-1.1.6 generators/crm/vendor/ms_dynamics/spec/application_spec.rb
rhoconnect-adapters-1.1.5 generators/crm/vendor/ms_dynamics/spec/application_spec.rb
rhoconnect-adapters-1.1.1 generators/crm/vendor/ms_dynamics/spec/application_spec.rb
rhoconnect-adapters-1.1 generators/crm/vendor/ms_dynamics/spec/application_spec.rb
rhoconnect-adapters-1.0.6 generators/crm/vendor/ms_dynamics/spec/application_spec.rb