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.
Calls superclass method
AWS::Core::CredentialProviders::StaticProvider.new
# File lib/aws/core/credential_providers.rb, line 591 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 602 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 606 def fake_secret_access_key random_chars(40) end
fake_session_token()
click to toggle source
# File lib/aws/core/credential_providers.rb, line 610 def fake_session_token random_chars(260) end
random_chars(count)
click to toggle source
# File lib/aws/core/credential_providers.rb, line 614 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