1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

@users -> @user. Clean up the @user after the policies and access_keys test

This commit is contained in:
Rodrigo Estebanez 2012-06-05 15:08:23 +02:00
parent 5e55a151ee
commit 30a1a8f190
2 changed files with 24 additions and 21 deletions

View file

@ -4,16 +4,16 @@ Shindo.tests("Fog::Compute[:iam] | access_keys", ['aws','iam']) do
iam = Fog::AWS[:iam] iam = Fog::AWS[:iam]
@username = 'fake_user' @username = 'fake_user'
@users = iam.users.create(:id => @username) @user = iam.users.create(:id => @username)
tests('#all', 'there are no access keys for a new user').succeeds do tests('#all', 'there are no access keys for a new user').succeeds do
@users.access_keys.empty? @user.access_keys.empty?
end end
tests('#create','an access key').succeeds do tests('#create','an access key').succeeds do
access_key = @users.access_keys.create access_key = @user.access_keys.create
access_key.id =~ /[A-Z0-9]{20}/ access_key.id =~ /[A-Z0-9]{20}/
access_key.secret_access_key =~ /[\S]{40}/ access_key.secret_access_key =~ /[\S]{40}/
access_key.status == "Active" access_key.status == "Active"
@ -21,15 +21,15 @@ Shindo.tests("Fog::Compute[:iam] | access_keys", ['aws','iam']) do
@access_key_id = access_key.id @access_key_id = access_key.id
end end
@users.access_keys.create @user.access_keys.create
tests('#all','there are two access keys').succeeds do tests('#all','there are two access keys').succeeds do
@users.access_keys.size == 2 @user.access_keys.size == 2
end end
tests('#get') do tests('#get') do
tests('a valid access key id').succeeds do tests('a valid access key id').succeeds do
access_key = @users.access_keys.get(@access_key_id) access_key = @user.access_keys.get(@access_key_id)
access_key.id == @access_key_id access_key.id == @access_key_id
access_key.secret_access_key == nil access_key.secret_access_key == nil
access_key.status == "Active" access_key.status == "Active"
@ -37,16 +37,17 @@ Shindo.tests("Fog::Compute[:iam] | access_keys", ['aws','iam']) do
end end
tests('an invalid access key').succeeds do tests('an invalid access key').succeeds do
@users.access_keys.get('non-existing') == nil @user.access_keys.get('non-existing') == nil
end end
end end
tests('#destroy', decrease by one the number of access keys).succeeds do tests('#destroy', 'decrease by one the number of access keys').succeeds do
size = @users.access_keys.size size = @user.access_keys.size
@users.access_keys.get(@access_key_id).destroy @user.access_keys.get(@access_key_id).destroy
@users.access_keys.size == ( size - 1 ) @user.access_keys.size == ( size - 1 )
end end
# clean up
@user.destroy
end end

View file

@ -4,45 +4,47 @@ Shindo.tests("Fog::Compute[:iam] | policies", ['aws','iam']) do
iam = Fog::AWS[:iam] iam = Fog::AWS[:iam]
@username = 'fake_user' @username = 'fake_user'
@users = iam.users.create(:id => @username) @user = iam.users.create(:id => @username)
@policy_document = {"Statement"=>[{"Action"=>["sqs:*"], "Effect"=>"Allow", "Resource"=>"*"}]} @policy_document = {"Statement"=>[{"Action"=>["sqs:*"], "Effect"=>"Allow", "Resource"=>"*"}]}
@policy_name = 'fake-sqs-policy' @policy_name = 'fake-sqs-policy'
tests('#all', 'there is no policies').succeeds do tests('#all', 'there is no policies').succeeds do
@users.policies.empty? @user.policies.empty?
end end
tests('#create','a policy').succeeds do tests('#create','a policy').succeeds do
policy = @users.policies.create(id: @policy_name, document: @policy_document) policy = @user.policies.create(id: @policy_name, document: @policy_document)
policy.id == @policy_name policy.id == @policy_name
policy.username == @username policy.username == @username
#policy.document == @policy_document # FIXME, the format isn't right #policy.document == @policy_document # FIXME, the format isn't right
end end
@users.policies.create(id: 'another-policy', document: {}) @user.policies.create(id: 'another-policy', document: {})
tests('#all','there are two policies').succeeds do tests('#all','there are two policies').succeeds do
@users.policies.size == 2 @user.policies.size == 2
end end
tests('#get') do tests('#get') do
tests('a valid policy').succeeds do tests('a valid policy').succeeds do
policy = @users.policies.get(@policy_name) policy = @user.policies.get(@policy_name)
policy.id == @policy_name policy.id == @polic_name
policy.username == @username policy.username == @username
#policy.document == @policy_document # FIXME, the format isn't right #policy.document == @policy_document # FIXME, the format isn't right
end end
tests('an invalid policy').succeeds do tests('an invalid policy').succeeds do
@users.policies.get('non-existing') == nil @user.policies.get('non-existing') == nil
end end
end end
tests('#destroy').succeeds do tests('#destroy').succeeds do
@users.policies.get(@policy_name).destroy @user.policies.get(@policy_name).destroy
end end
# clean up
@user.destroy
end end