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/ec2/key_pair_tests.rb

60 lines
1.5 KiB
Ruby
Raw Normal View History

2010-05-22 15:09:35 -07:00
Shindo.tests('AWS::EC2 | key pair requests', ['aws']) do
tests('success') do
@keypair_format = {
'keyFingerprint' => String,
'keyMaterial' => String,
'keyName' => String,
'requestId' => String
}
@keypairs_format = {
'keySet' => [{
'keyFingerprint' => String,
'keyName' => String
}],
'requestId' => String
}
2010-05-22 15:09:35 -07:00
@key_pair_name = 'fog_key_pair'
tests("#create_key_pair('#{@key_pair_name}')").formats(@keypair_format) do
2010-05-22 15:09:35 -07:00
AWS[:ec2].create_key_pair(@key_pair_name).body
end
tests('#describe_key_pairs').formats(@keypairs_format) do
2010-05-22 15:09:35 -07:00
AWS[:ec2].describe_key_pairs.body
end
tests("#describe_key_pairs(#{@key_pair_name})").formats(@keypairs_format) do
2010-05-22 15:09:35 -07:00
AWS[:ec2].describe_key_pairs(@key_pair_name).body
end
tests("#delete_key_pair('#{@key_pair_name}')").formats(AWS::EC2::Formats::BASIC) do
AWS[:ec2].delete_key_pair(@key_pair_name).body
end
tests("#delete_key_pair('not_a_key_name')").succeeds do
AWS[:ec2].delete_key_pair('not_a_key_name')
end
end
tests('failure') do
@key_pair = AWS[:ec2].key_pairs.create(:name => 'fog_key_pair')
tests("duplicate #create_key_pair('#{@key_pair.name}')").raises(Fog::AWS::EC2::Error) do
2010-05-22 15:09:35 -07:00
AWS[:ec2].create_key_pair(@key_pair.name)
end
tests("#describe_key_pair('not_a_key_name')").raises(Fog::AWS::EC2::NotFound) do
2010-05-22 15:09:35 -07:00
AWS[:ec2].describe_key_pairs('not_a_key_name').body
end
@key_pair.destroy
end
end