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/list_tests.rb
Jay Faulkner 605295f361 tests(list_notification_plans): Added basic tests
* Added a single passing + single failing test for
  list_notification_plans
2013-07-23 16:32:11 -07:00

50 lines
2 KiB
Ruby

Shindo.tests('Fog::Rackspace::Monitoring | list_tests', ['rackspace','rackspace_monitoring']) do
pending if Fog.mocking?
account = Fog::Rackspace::Monitoring.new
entity_id = account.create_entity(:label => "Foo").data[:headers]["X-Object-ID"]
check_id = account.create_check(entity_id,CHECK_CREATE_OPTIONS).data[:headers]["X-Object-ID"]
tests('success') do
tests('#get list of checks').formats(LIST_HEADERS_FORMAT) do
account.list_checks(entity_id).data[:headers]
end
tests('#get list of check types').formats(LIST_HEADERS_FORMAT) do
account.list_check_types().data[:headers]
end
tests('#get list of entities').formats(LIST_HEADERS_FORMAT) do
account.list_entities().data[:headers]
end
tests('#get list of metrics').formats(LIST_HEADERS_FORMAT) do
account.list_metrics(entity_id,check_id).data[:headers]
end
tests('#get overview list').formats(LIST_HEADERS_FORMAT) do
account.list_overview().data[:headers]
end
tests('#list notification plans').formats(LIST_HEADERS_FORMAT) do
account.list_notification_plans().data[:headers]
end
end
tests('failure') do
tests('#fail to list checks').raises(Fog::Rackspace::Monitoring::NotFound) do
account.list_checks(-1)
end
tests('#fail to list check types').raises(ArgumentError) do
account.list_check_types(-1)
end
tests('#fail to list entities').raises(ArgumentError) do
account.list_entities(-1)
end
# This test has been put on hold due to a bug that incorrectly returns 200 OK to this request
#tests('#fail to list metrics').raises(Fog::Rackspace::Monitoring::NotFound) do
#account.list_metrics(-1,-1)
#end
tests('#fail to list overview').raises(NoMethodError) do
account.list_overview(-1)
end
tests('#fail: 1 argument instead of 0 for list_notification_plans').raises(ArgumentError) do
account.list_notification_plans('fail')
end
end
account.delete_check(entity_id,check_id)
account.delete_entity(entity_id)
end