Sha256: dc9190eb51e5383ec895c37650cf256e35c69ae7d5dd28e3f3cfeaf01dcf4daa

Contents?: true

Size: 1.33 KB

Versions: 78

Compression:

Stored size: 1.33 KB

Contents

Shindo.tests("Fog::Compute[:iam] | access_keys", ['aws','iam']) do

  Fog.mock!
  iam = Fog::AWS[:iam]
  
  @username = 'fake_user'
  @user = iam.users.create(:id => @username)

  
  tests('#all', 'there are no access keys for a new user').succeeds do
    @user.access_keys.empty?
  end
  
  
  tests('#create','an access key').succeeds do
    access_key = @user.access_keys.create
    access_key.id =~ /[A-Z0-9]{20}/
    access_key.secret_access_key =~ /[\S]{40}/
    access_key.status == "Active"
    access_key.username == @username
    @access_key_id = access_key.id
  end
  
  @user.access_keys.create
  
  tests('#all','there are two access keys').succeeds do
    @user.access_keys.size == 2
  end
  
  tests('#get') do
    tests('a valid access key id').succeeds do
      access_key = @user.access_keys.get(@access_key_id)
      access_key.id == @access_key_id
      access_key.secret_access_key == nil
      access_key.status == "Active"
      access_key.username == @username
    end
    
    tests('an invalid access key').succeeds do
      @user.access_keys.get('non-existing') == nil
    end
  end
  
  tests('#destroy', 'decrease by one the number of access keys').succeeds do
    size = @user.access_keys.size
    @user.access_keys.get(@access_key_id).destroy
    @user.access_keys.size == ( size - 1 )
  end
  
  # clean up
  @user.destroy
  
end

Version data entries

78 entries across 78 versions & 11 rubygems

Version Path
fog-1.22.0 tests/aws/models/iam/access_keys_tests.rb
fog-1.21.0 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.20.0.20140305101839 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.20.0.20140305101305 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.19.0.20140212012611 tests/aws/models/iam/access_keys_tests.rb
fog-1.20.0 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.19.0.20140110004459 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.19.0.20140110003812 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.19.0.20140109202555 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.19.0.20140107192102 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.19.0.20140107142106 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.19.0.20131219203941 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.18.0.20131219193542 tests/aws/models/iam/access_keys_tests.rb
fog-1.19.0 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.18.0.20131219033443 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.18.0.20131219032002 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.18.0.20131219030716 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.18.0.20131219022322 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.18.0.20131218202447 tests/aws/models/iam/access_keys_tests.rb
fog-maestrodev-1.18.0.20131209091424 tests/aws/models/iam/access_keys_tests.rb