Sha256: fa882dadd858f59614bf8493fde9983887cdefd3332cff0f3ff5f59e6fc41e8d

Contents?: true

Size: 1.71 KB

Versions: 30

Compression:

Stored size: 1.71 KB

Contents

include AWS::IAM::Formats

Shindo.tests("AWS::IAM | instance profile requests", ['aws']) do
  tests('success') do
    profile_name = uniq_id('fog-instance-profile')
    @instance_profile_count = Fog::AWS[:iam].list_instance_profiles.body["InstanceProfiles"].count

    tests("#create_instance_profile('#{profile_name}')").formats(INSTANCE_PROFILE_RESULT) do
      Fog::AWS[:iam].create_instance_profile(profile_name).body
    end

    tests("#list_instance_profiles").formats(LIST_INSTANCE_PROFILE_RESULT) do
      body = Fog::AWS[:iam].list_instance_profiles.body
      returns(@instance_profile_count + 1) { body["InstanceProfiles"].count }
      body
    end

    tests("#get_instance_profile('#{profile_name}')").formats(INSTANCE_PROFILE_RESULT) do
      Fog::AWS[:iam].get_instance_profile(profile_name).body
    end

    @role = Fog::AWS[:iam].roles.create(:rolename => uniq_id('instance-profile-role'))

    tests("#add_role_to_instance_profile('#{@role.rolename}', '#{profile_name}')").formats(BASIC) do
      Fog::AWS[:iam].add_role_to_instance_profile(@role.rolename, profile_name).body
    end

    tests("#list_instance_profiles_for_role('#{@role.rolename}')").formats(LIST_INSTANCE_PROFILE_RESULT) do
      body = Fog::AWS[:iam].list_instance_profiles_for_role(@role.rolename).body
      returns(1) { body["InstanceProfiles"].count }
      body
    end

    tests("#remove_role_from_instance_profile('#{@role.rolename}', '#{profile_name}')").formats(BASIC) do
      Fog::AWS[:iam].remove_role_from_instance_profile(@role.rolename, profile_name).body
    end

    @role.destroy

    tests("#delete_instance_profile('#{profile_name}')").formats(BASIC) do
      Fog::AWS[:iam].delete_instance_profile(profile_name).body
    end
  end
end

Version data entries

30 entries across 28 versions & 2 rubygems

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