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/monitoring/alarm_example_tests.rb
Jay Faulkner fa1f981a80 fix(tests): ArgumentError + NoMethodError are const
* These are top-level constants and do not need to be prefixed with the
  class.
2013-07-23 16:32:11 -07:00

30 lines
1.2 KiB
Ruby

Shindo.tests('Fog::Rackspace::Monitoring | alarm_example_tests', ['rackspace','rackspace_monitoring']) do
pending if Fog.mocking?
account = Fog::Rackspace::Monitoring.new
example_id = "remote.http_body_match_1"
tests('success') do
tests('#list alarm examples').formats(LIST_HEADERS_FORMAT) do
account.list_alarm_examples().data[:headers]
end
tests('#get alarm example').formats(LIST_HEADERS_FORMAT) do
account.get_alarm_example(example_id).data[:headers]
end
tests('#evaluate alarm example').formats(LIST_HEADERS_FORMAT) do
options = { :string => "Foo"}
account.evaluate_alarm_example(example_id,options).data[:headers]
end
end
tests('failure') do
tests('#fail to list alarm examples(-1)').raises(ArgumentError) do
account.list_alarm_examples(-1).data[:headers]
end
tests('#fail to get alarm example(-1)').raises(Fog::Rackspace::Monitoring::NotFound) do
account.get_alarm_example(-1).data[:headers]
end
tests('#fail to evaluate alarm example').raises(Fog::Rackspace::Monitoring::BadRequest) do
options = { }
account.evaluate_alarm_example(example_id,options).data[:headers]
end
end
end