Sha256: 69d05eaa0b86ff9b6d8c501108121fb34ab26fdc2e4a416824decfb8ea3b1dd1
Contents?: true
Size: 1.76 KB
Versions: 5
Compression:
Stored size: 1.76 KB
Contents
require File.dirname(__FILE__) + '/helper' class TestMetric < Minitest::Test def setup @metric = Metric.new(stub(:interval => 10), nil) end # watch def test_watch w = stub() m = Metric.new(w, nil) assert_equal w, m.watch end # destination def test_destination d = stub() m = Metric.new(nil, d) assert_equal d, m.destination end # condition def test_condition_should_be_block_optional @metric.condition(:fake_poll_condition) assert_equal 1, @metric.conditions.size end def test_poll_condition_should_inherit_interval_from_watch_if_not_specified @metric.condition(:fake_poll_condition) assert_equal 10, @metric.conditions.first.interval end def test_poll_condition_should_abort_if_no_interval_and_no_watch_interval metric = Metric.new(stub(:name => 'foo', :interval => nil), nil) assert_abort do metric.condition(:fake_poll_condition) end end # This doesn't currently work: # # def test_condition_should_allow_generation_of_subclasses_of_poll_or_event # metric = Metric.new(stub(:name => 'foo', :interval => 10), nil) # # assert_nothing_raised do # metric.condition(:fake_poll_condition) # metric.condition(:fake_event_condition) # end # end def test_condition_should_abort_if_not_subclass_of_poll_or_event metric = Metric.new(stub(:name => 'foo', :interval => 10), nil) assert_abort do metric.condition(:fake_condition) { |c| } end end def test_condition_should_abort_on_invalid_condition assert_abort do @metric.condition(:fake_poll_condition) { |c| c.stubs(:valid?).returns(false) } end end def test_condition_should_abort_on_no_such_condition assert_abort do @metric.condition(:invalid) { } end end end
Version data entries
5 entries across 5 versions & 3 rubygems
Version | Path |
---|---|
resurrected_god-0.14.0 | test/test_metric.rb |
mcproc-2016.2.20 | test/test_metric.rb |
god-0.13.7 | test/test_metric.rb |
god-0.13.6 | test/test_metric.rb |
god-0.13.5 | test/test_metric.rb |