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/models/monitoring/metric_tests.rb

19 lines
620 B
Ruby
Raw Normal View History

Shindo.tests('Fog::Rackspace::Monitoring | metrics', ['rackspace','rackspace_monitoring']) do
service = Fog::Rackspace::Monitoring.new
begin
label = "fog_#{Time.now.to_i.to_s}"
@entity = service.entities.create :label => label
@check = service.checks.create CHECK_CREATE_OPTIONS.merge(:label => label, :entity => @entity)
sleep(@check.period + 30) unless Fog.mocking?
@metric = service.metrics(:check => @check).first
tests('#datapoints').succeeds do
@metric.datapoints
end
ensure
@check.destroy rescue nil if @check
@entity.destroy rescue nil if @entity
end
end