1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/tests/rackspace/requests/auto_scale/group_tests.rb
2013-10-02 13:18:23 -05:00

50 lines
No EOL
1.5 KiB
Ruby

Shindo.tests('Fog::Rackspace::AutoScale | group_tests', ['rackspace', 'rackspace_autoscale']) do
pending if Fog.mocking?
service = Fog::Rackspace::AutoScale.new :rackspace_region => :ord
tests('success') do
tests('#create new group').formats(GROUP_FORMAT) do
response = service.create_group(LAUNCH_CONFIG_OPTIONS, GROUP_CONFIG_OPTIONS, POLICIES_OPTIONS).body
@group_id = response['group']['id']
response
end
tests('#list_groups').formats(LIST_GROUPS_FORMAT) do
service.list_groups.body
end
tests('#get group').succeeds do
[200, 204].include? service.get_group(@group_id).status
end
tests('#get group - body').formats(GROUP_FORMAT) do
service.get_group(@group_id).body
end
tests('#get_group_state').formats(GROUP_STATE_FORMAT) do
service.get_group_state(@group_id).body
end
tests('#pause_group_state') do
pending
end
tests('#resume_group_state') do
pending
end
tests('#delete group').returns(204) do
service.delete_group(@group_id).status
end
end
tests('failure') do
tests('#fail to create group(-1)').raises(Fog::Rackspace::AutoScale::BadRequest) do
service.create_group(@launch_config, @group_config, {})
end
tests('#fail to get group(-1)').raises(Fog::Rackspace::AutoScale::NotFound) do
service.get_group(-1)
end
tests('#update group').raises(NoMethodError) do
service.update_group
end
tests('#fail to delete group(-1)').raises(Fog::Rackspace::AutoScale::NotFound) do
service.delete_group(-1)
end
end
end