[aws|iam| make not yet implemented mock errors appear as pending tests

This commit is contained in:
geemus 2010-11-17 14:29:33 -08:00
parent c8fc0f1ffb
commit 3eb9ca98b8
5 changed files with 40 additions and 8 deletions

View File

@ -16,6 +16,7 @@ module Fog
# * 'Content-Length'<~String> - Size of object in bytes (defaults to object.read.length)
# * 'Content-MD5'<~String> - Base64 encoded 128-bit MD5 digest of message
# * 'Content-Type'<~String> - Standard MIME type describing contents (defaults to MIME::Types.of.first)
# * 'Expires'<~String> - Cache expiry
# * 'x-amz-acl'<~String> - Permissions, must be in ['private', 'public-read', 'public-read-write', 'authenticated-read']
# * "x-amz-meta-#{name}" - Headers to be returned with object, note total size of request without body must be less than 8 KB.
#

View File

@ -1,6 +1,8 @@
Shindo.tests('AWS::IAM | access key requests', ['aws']) do
AWS[:iam].create_user('fog_access_key_tests')
unless Fog.mocking?
AWS[:iam].create_user('fog_access_key_tests')
end
tests('success') do
@ -15,6 +17,7 @@ Shindo.tests('AWS::IAM | access key requests', ['aws']) do
}
tests("#create_access_key('UserName' => 'fog_access_key_tests')").formats(@access_key_format) do
pending if Fog.mocking?
data = AWS[:iam].create_access_key('UserName' => 'fog_access_key_tests').body
@access_key_id = data['AccessKey']['AccessKeyId']
data
@ -30,14 +33,17 @@ Shindo.tests('AWS::IAM | access key requests', ['aws']) do
}
tests("#list_access_keys('Username' => 'fog_access_key_tests')").formats(@access_keys_format) do
pending if Fog.mocking?
AWS[:iam].list_access_keys('UserName' => 'fog_access_key_tests').body
end
tests("#update_access_key('#{@access_key_id}', 'Inactive', 'UserName' => 'fog_access_key_tests')").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].update_access_key(@access_key_id, 'Inactive', 'UserName' => 'fog_access_key_tests').body
end
tests("#delete_access_key('#{@access_key_id}', 'UserName' => 'fog_access_key_tests)").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].delete_access_key(@access_key_id, 'UserName' => 'fog_access_key_tests').body
end
@ -47,6 +53,8 @@ Shindo.tests('AWS::IAM | access key requests', ['aws']) do
test('failing conditions')
end
AWS[:iam].delete_user('fog_access_key_tests')
unless Fog.mocking?
AWS[:iam].delete_user('fog_access_key_tests')
end
end

View File

@ -1,12 +1,15 @@
Shindo.tests('AWS::IAM | group policy requests', ['aws']) do
AWS[:iam].create_group('fog_group_policy_tests')
unless Fog.mocking?
AWS[:iam].create_group('fog_group_policy_tests')
end
tests('success') do
@policy = {"Statement" => [{"Effect" => "Allow", "Action" => "*", "Resource" => "*"}]}
tests("#put_group_policy('fog_group_policy_tests', 'fog_policy', #{@policy.inspect})").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].put_group_policy('fog_group_policy_tests', 'fog_policy', @policy).body
end
@ -17,10 +20,12 @@ Shindo.tests('AWS::IAM | group policy requests', ['aws']) do
}
tests("list_group_policies('fog_group_policy_tests')").formats(@group_policies_format) do
pending if Fog.mocking?
AWS[:iam].list_group_policies('fog_group_policy_tests').body
end
tests("#delete_group_policy('fog_group_policy_tests', 'fog_policy')").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].delete_group_policy('fog_group_policy_tests', 'fog_policy').body
end
@ -30,6 +35,8 @@ Shindo.tests('AWS::IAM | group policy requests', ['aws']) do
test('failing conditions')
end
AWS[:iam].delete_group('fog_group_policy_tests')
unless Fog.mocking?
AWS[:iam].delete_group('fog_group_policy_tests')
end
end

View File

@ -1,12 +1,15 @@
Shindo.tests('AWS::IAM | user policy requests', ['aws']) do
AWS[:iam].create_user('fog_user_policy_tests')
unless Fog.mocking?
AWS[:iam].create_user('fog_user_policy_tests')
end
tests('success') do
@policy = {"Statement" => [{"Effect" => "Allow", "Action" => "*", "Resource" => "*"}]}
tests("#put_user_policy('fog_user_policy_tests', 'fog_policy', #{@policy.inspect})").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].put_user_policy('fog_user_policy_tests', 'fog_policy', @policy).body
end
@ -17,10 +20,12 @@ Shindo.tests('AWS::IAM | user policy requests', ['aws']) do
}
tests("list_user_policies('fog_user_policy_tests')").formats(@user_policies_format) do
pending if Fog.mocking?
AWS[:iam].list_user_policies('fog_user_policy_tests').body
end
tests("#delete_user_policy('fog_user_policy_tests', 'fog_policy')").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].delete_user_policy('fog_user_policy_tests', 'fog_policy').body
end
@ -30,6 +35,8 @@ Shindo.tests('AWS::IAM | user policy requests', ['aws']) do
test('failing conditions')
end
AWS[:iam].delete_user('fog_user_policy_tests')
unless Fog.mocking?
AWS[:iam].delete_user('fog_user_policy_tests')
end
end

View File

@ -1,6 +1,8 @@
Shindo.tests('AWS::IAM | user requests', ['aws']) do
AWS[:iam].create_group('fog_user_tests')
unless Fog.mocking?
AWS[:iam].create_group('fog_user_tests')
end
tests('success') do
@ -15,6 +17,7 @@ Shindo.tests('AWS::IAM | user requests', ['aws']) do
}
tests("#create_user('fog_user')").formats(@user_format) do
pending if Fog.mocking?
AWS[:iam].create_user('fog_user').body
end
@ -30,18 +33,22 @@ Shindo.tests('AWS::IAM | user requests', ['aws']) do
}
tests("#list_users").formats(@users_format) do
pending if Fog.mocking?
AWS[:iam].list_users.body
end
tests("#add_user_to_group('fog_user_tests', 'fog_user')").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].add_user_to_group('fog_user_tests', 'fog_user').body
end
tests("#remove_user_from_group('fog_user_tests', 'fog_user')").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].remove_user_from_group('fog_user_tests', 'fog_user').body
end
tests("#delete_user('fog_user')").formats(AWS::IAM::Formats::BASIC) do
pending if Fog.mocking?
AWS[:iam].delete_user('fog_user').body
end
@ -51,6 +58,8 @@ Shindo.tests('AWS::IAM | user requests', ['aws']) do
test('failing conditions')
end
AWS[:iam].delete_group('fog_user_tests')
unless Fog.mocking?
AWS[:iam].delete_group('fog_user_tests')
end
end