Sha256: 3d022246f277a9290a22d28635d5d84821cfd9d00f67f2cb9bb824fb277ed028

Contents?: true

Size: 1.19 KB

Versions: 12

Compression:

Stored size: 1.19 KB

Contents

shared_examples_for 'client login prompts' do
  let(:uaa) { CFoundry::UAAClient.new }
  let(:prompts) do
    {
      :user_id => ["text", "User ID"],
      :pin => ["password", "Your 8-digit Pin #"]
    }
  end

  before do
    client.base.stub(:uaa) { uaa }
    uaa.stub(:prompts) { prompts }
  end

  subject { client.login_prompts }

  it 'returns the prompts provided by UAA' do
    expect(subject).to eq(prompts)
  end
end

shared_examples_for 'client login' do
  let(:email) { 'test@test.com' }
  let(:password) { 'secret' }
  let(:uaa) { CFoundry::UAAClient.new }
  let(:access_token) { "some-access-token" }
  let(:token_info) { CF::UAA::TokenInfo.new({ :access_token => access_token, :token_type => "bearer" }) }

  before do
    client.base.stub(:uaa) { uaa }
    uaa.stub(:authorize).with(email, password) { token_info }
  end

  subject { client.login(email, password) }

  it 'returns a UAA token' do
    expect(subject).to be_a(CFoundry::AuthToken)
    expect(subject.auth_header).to eq("bearer #{access_token}")
  end

  it 'saves the data as the token' do
    subject
    expect(client.token).to be_a(CFoundry::AuthToken)
    expect(client.token.auth_header).to eq("bearer #{access_token}")
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cfoundry-2.3.7.rc1 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.6 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.6.rc2 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.6.rc1 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.5 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.4 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.3 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.2 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.1 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.3.0 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.2.0rc3 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.2.0.rc2 spec/support/shared_examples/client_login_examples.rb