Sha256: b986699ec6b8e4c264f41e118820ac5918051c9c1f054291a607a837fb102675

Contents?: true

Size: 1.33 KB

Versions: 65

Compression:

Stored size: 1.33 KB

Contents

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

  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.access_keys.map(&:destroy)
  @user.destroy

end

Version data entries

65 entries across 63 versions & 4 rubygems

Version Path
fog-aws-3.12.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.11.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.10.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.9.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.8.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.7.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.6.7 tests/models/iam/access_keys_tests.rb
fog-aws-3.6.6 tests/models/iam/access_keys_tests.rb
fog-aws-3.6.5 tests/models/iam/access_keys_tests.rb
fog-aws-3.6.4 tests/models/iam/access_keys_tests.rb
fog-aws-3.6.3 tests/models/iam/access_keys_tests.rb
fog-aws-3.6.2 tests/models/iam/access_keys_tests.rb
fog-aws-3.5.2 tests/models/iam/access_keys_tests.rb
fog-aws-3.5.1 tests/models/iam/access_keys_tests.rb
fog-aws-3.5.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.4.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.3.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.2.0 tests/models/iam/access_keys_tests.rb
fog-aws-3.1.0 tests/models/iam/access_keys_tests.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-aws-2.0.1/tests/models/iam/access_keys_tests.rb