Sha256: 181a0401b7d4275d00b787c3ddc38e64abab97866bb7a05a1e24053d5eb40408

Contents?: true

Size: 1.18 KB

Versions: 59

Compression:

Stored size: 1.18 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
    stub(client.base).uaa { uaa }
    stub(uaa).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
    stub(client.base).uaa { uaa }
    stub(uaa).authorize(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

59 entries across 59 versions & 2 rubygems

Version Path
cfoundry-2.2.0.rc1 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.1.2.rc1 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.1.1 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.1.0 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.0.2 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.0.1.rc1 spec/support/shared_examples/client_login_examples.rb
cfoundry-2.0.0 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.5.3 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.5.2 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.5.1 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.5.0 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.4.0 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.3.0 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.2.0 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.1.0.rc4 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.1.0.rc3 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.1.0.rc2 spec/support/shared_examples/client_login_examples.rb
cfoundry-1.1.0.rc1 spec/support/shared_examples/client_login_examples.rb
static-1.0.3 vendor/cfoundry-0.5.2/spec/support/shared_examples/client_login_examples.rb
cfoundry-1.0.0 spec/support/shared_examples/client_login_examples.rb