1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/aws/requests/iam/access_key_tests.rb

60 lines
No EOL
1.8 KiB
Ruby

Shindo.tests('AWS::IAM | access key requests', ['aws']) do
unless Fog.mocking?
AWS[:iam].create_user('fog_access_key_tests')
end
tests('success') do
@access_key_format = {
'AccessKey' => {
'AccessKeyId' => String,
'UserName' => String,
'SecretAccessKey' => String,
'Status' => String
},
'RequestId' => String
}
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
end
@access_keys_format = {
'AccessKeys' => [{
'AccessKeyId' => String,
'Status' => String
}],
'IsTruncated' => Fog::Boolean,
'RequestId' => String
}
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
end
tests('failure') do
test('failing conditions')
end
unless Fog.mocking?
AWS[:iam].delete_user('fog_access_key_tests')
end
end