Sha256: 62e194e479f7836c0d9ef86bb2f5995f8118868885d261929d37b3a8e290fbfd

Contents?: true

Size: 1.74 KB

Versions: 53

Compression:

Stored size: 1.74 KB

Contents

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

  pending if Fog.mocking?
  
  @iam = Fog::AWS[:iam]
  @role_one_name = 'fake_role_one'
  @role_two_name = 'fake_role_two'

  @role_three_name = 'fake_role_three'
  @role_three_path = '/path/to/fake_role_three/'
  @role_four_name = 'fake_role_four'

  tests('#create').succeeds do
    @role_one = @iam.roles.create(:rolename => @role_one_name)
    @role_one.rolename == @role_one_name
  end

  tests('#all','there is only one role').succeeds do
    @iam.roles.size == 1
  end
  
  tests('#all','the only role should match').succeeds do
    @iam.roles.first.rolename == @role_one_name
  end
  
  tests('#create','a second role').succeeds do
    @role_two = @iam.roles.create(:rolename => @role_two_name)
    @role_two.rolename == @role_two_name
  end  

  tests('#all','there are two roles').succeeds do
    @iam.roles.size == 2
  end

  tests('#get','an existing role').succeeds do
    @iam.roles.get(@role_one_name).rolename == @role_one_name
  end

  tests('#get',"returns nil if the role doesn't exists").succeeds do
    @iam.roles.get('non-exists') == nil
  end
  
  tests('#create', 'assigns path').succeeds do
    @role_three = @iam.roles.create(:rolename => @role_three_name, :path => @role_three_path)
    @role_three.path == @role_three_path
  end

  tests('#create', 'defaults path to /').succeeds do
    @role_four = @iam.roles.create(:rolename => @role_four_name)
    @role_four.path == '/'
  end

  tests('#destroy','an existing role').succeeds do
    @iam.roles.get(@role_one_name).destroy
  end
  
  tests('#destroy','clean up remaining roles').succeeds do
    @iam.roles.get(@role_two_name).destroy
    @iam.roles.get(@role_three_name).destroy
    @iam.roles.get(@role_four_name).destroy
  end
  
end

Version data entries

53 entries across 53 versions & 3 rubygems

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