class AWS::Core::CredentialProviders::FakeProvider

Returns a set of fake credentials, should only be used for testing.

Public Class Methods

new(options = {}) click to toggle source

@param [Hash] options @option options [Boolean] :with_session_token (false) When ‘true` a

fake session token will also be provided.
# File lib/aws/core/credential_providers.rb, line 630
def initialize options = {}
  options[:access_key_id] ||= fake_access_key_id
  options[:secret_access_key] ||= fake_secret_access_key
  if options.delete(:with_session_token)
    options[:session_token] ||= fake_session_token
  end
  super
end

Protected Instance Methods

fake_access_key_id() click to toggle source
# File lib/aws/core/credential_providers.rb, line 641
def fake_access_key_id
  "AKIA" + random_chars(16).upcase
end
fake_secret_access_key() click to toggle source
# File lib/aws/core/credential_providers.rb, line 645
def fake_secret_access_key
  random_chars(40)
end
fake_session_token() click to toggle source
# File lib/aws/core/credential_providers.rb, line 649
def fake_session_token
  random_chars(260)
end
random_chars(count) click to toggle source
# File lib/aws/core/credential_providers.rb, line 653
def random_chars count
  chars = ('0'..'9').to_a + ('a'..'z').to_a + ('A'..'Z').to_a
  (1..count).map{ chars[rand(chars.size)] }.join
end