mirror of
https://github.com/fog/fog.git
synced 2022-11-09 13:51:43 -05:00
[rackspace|monitoring] Adding alarm example tests
This commit is contained in:
parent
992170a6d9
commit
5bf46e1442
1 changed files with 10 additions and 41 deletions
|
@ -1,48 +1,17 @@
|
|||
Shindo.tests('Fog::Rackspace::Monitoring | alarm_example', ['rackspace','rackspacemonitoring']) do
|
||||
|
||||
service = Fog::Rackspace::Monitoring.new
|
||||
alarm_example_id = 'remote.http_body_match_1'
|
||||
alarm = service.alarm_examples.get(alarm_example_id)
|
||||
|
||||
tests('#entity=') do
|
||||
tests('should create new entity if object is a string') do
|
||||
check = Fog::Rackspace::Monitoring::Check.new
|
||||
id = "123123"
|
||||
check.entity = "123123"
|
||||
returns(Fog::Rackspace::Monitoring::Entity) { check.entity.class }
|
||||
returns(id) { check.entity.id }
|
||||
tests('#bound?') do
|
||||
tests('should return false if not bound') do
|
||||
returns(false) {alarm.bound?}
|
||||
end
|
||||
tests('should set entity if object is an entity') do
|
||||
id = "555"
|
||||
entity = Fog::Rackspace::Monitoring::Entity.new(:id => id)
|
||||
check = Fog::Rackspace::Monitoring::Check.new
|
||||
check.entity = entity
|
||||
returns(Fog::Rackspace::Monitoring::Entity) { check.entity.class }
|
||||
returns(id) { check.entity.id }
|
||||
tests('should return true if bound') do
|
||||
values = {'string' => '12345'}
|
||||
alarm = service.alarm_examples.evaluate(alarm_example_id,values)
|
||||
returns(true) {alarm.bound?}
|
||||
end
|
||||
end
|
||||
|
||||
begin
|
||||
@entity = service.entities.create :label => "fog_#{Time.now.to_i.to_s}"
|
||||
|
||||
options = CHECK_CREATE_OPTIONS.merge(:label => "fog_#{Time.now.to_i.to_s}", :entity => @entity)
|
||||
collection = service.checks(:entity => @entity)
|
||||
model_tests(collection, options, false) do
|
||||
tests('#update').succeeds do
|
||||
new_label = "new_label_#{Time.now.to_i.to_s}"
|
||||
@instance.label = new_label
|
||||
timeout = 2
|
||||
@instance.timeout = 2
|
||||
@instance.save
|
||||
@instance.timeout = -1 # blank out timeout just to make sure
|
||||
@instance.label = nil # blank out label just to make sure
|
||||
@instance.reload
|
||||
returns(timeout) { @instance.timeout }
|
||||
returns(new_label) { @instance.label}
|
||||
end
|
||||
|
||||
tests('#metrics').succeeds do
|
||||
@instance.metrics
|
||||
end
|
||||
end
|
||||
ensure
|
||||
@entity.destroy unless @entity
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue