Sha256: 1178097cbed138eb5a338540c787ff622e0526f26c3d91f8e0d4479c66227c50

Contents?: true

Size: 1.21 KB

Versions: 18

Compression:

Stored size: 1.21 KB

Contents

require "highline"

module PasswordPromptHelpers
  # This password matches the testing users available on dev machines
  def default_test_password
    "N:B3e%7Cmh"
  end

  # Intercepts HighLine prompts for a one-time password (OTP) used as part of
  # two factor authentication (2FA). The prevents blocking the spec waiting for
  # input.
  #
  def mock_otp_entry(otp = "123456")
    input = instance_double(HighLine)

    expect(input).to receive(:ask).with("Enter your two factor pin : ")
                                  .once
                                  .and_return(otp)

    expect(HighLine).to receive(:new).once.and_return(input)
  end

  # Intercepts HighLine prompting for a password and returns the testing default
  # or a specific value. Otherwise this blocks the specs.
  #
  def mock_password_entry(password = default_test_password)
    input = instance_double(HighLine)

    allow(input).to receive(:say).with("Your API credentials have expired, enter your password to update them.")
    expect(input).to receive(:ask).with("Enter your password : ")
                                  .once
                                  .and_return(password)

    expect(HighLine).to receive(:new).once.and_return(input)
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
brightbox-cli-5.0.0 spec/support/password_prompt_helpers.rb
brightbox-cli-5.0.0.rc2 spec/support/password_prompt_helpers.rb
brightbox-cli-5.0.0.rc1 spec/support/password_prompt_helpers.rb
brightbox-cli-5.0.0.alpha spec/support/password_prompt_helpers.rb
brightbox-cli-4.8.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.7.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.6.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.5.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.5.0.rc1 spec/support/password_prompt_helpers.rb
brightbox-cli-4.4.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.3.2 spec/support/password_prompt_helpers.rb
brightbox-cli-4.3.1 spec/support/password_prompt_helpers.rb
brightbox-cli-4.3.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.2.1 spec/support/password_prompt_helpers.rb
brightbox-cli-4.2.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.1.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.0.0 spec/support/password_prompt_helpers.rb
brightbox-cli-4.0.0.rc2 spec/support/password_prompt_helpers.rb