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/models/elasticache/security_groups.rb
2011-09-27 18:25:14 -05:00

33 lines
1.2 KiB
Ruby

Shindo.tests('AWS::Elasticache | security groups', ['aws', 'elasticache']) do
group_name = 'fog-test'
description = 'Fog Test'
pending if Fog.mocking?
model_tests(AWS[:elasticache].security_groups, {:id => group_name, :description => description}, false) do
# An EC2 group to authorize
ec2_group = Fog::Compute.new(:provider => 'AWS').security_groups.create(:name => 'fog-test-elasticache', :description => 'fog test')
# Reload to get the instance owner_id
@instance.reload
tests('#authorize_ec2_group') do
@instance.authorize_ec2_group(ec2_group.name)
returns('authorizing') { @instance.ec2_groups.detect{|g| g['EC2SecurityGroupName'] == ec2_group.name}['Status'] }
returns(false, 'not ready') { @instance.ready? }
end
@instance.wait_for { ready? }
tests('#revoke_ec2_group') do
@instance.revoke_ec2_group(ec2_group.name)
returns('revoking') { @instance.ec2_groups.detect{|g| g['EC2SecurityGroupName'] == ec2_group.name}['Status'] }
returns(false, 'not ready') { @instance.ready? }
end
ec2_group.destroy
end
collection_tests(AWS[:elasticache].security_groups, {:id => group_name, :description => description}, false)
end