Sha256: 51c3a1fd6a4d60c427c5df55be07c44c48cbb7daa7411565f05fa9d6fc4d989d

Contents?: true

Size: 791 Bytes

Versions: 7

Compression:

Stored size: 791 Bytes

Contents

require "#{File.dirname(__FILE__)}/../../test_helper"

class MonitorTest < Test::Unit::TestCase
  
  def setup
    @mon = PoolParty::Monitor.new(:'cpu-idle') do |c|
      vote_for(:expand) if c > 0.8
      configure if c < 0.1
    end
  end
  
  def test_monitor_initialize    
    assert_equal @mon.name, :'cpu-idle'
    assert_equal Proc, @mon.monitor_block.class
  end
  
  def test_monitor_run_and_method_rettrieval    
    assert_equal({:vote_for => [:expand]}, @mon.run(0.9))
    assert_equal({}, @mon.run(0.3))
    assert_equal({:configure => []}, @mon.run(0.04))
  end
  
  def test_should_explode_if_no_block_is_given
    PoolParty::PoolPartyError.create("MonitorDefinitionError")
    assert_raises MonitorDefinitionError do
      PoolParty::Monitor.new :memory
    end
  end
  
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
auser-poolparty-1.3.10 test/lib/poolparty/monitor_test.rb
auser-poolparty-1.3.6 test/lib/poolparty/monitor_test.rb
auser-poolparty-1.3.7 test/lib/poolparty/monitor_test.rb
auser-poolparty-1.3.8 test/lib/poolparty/monitor_test.rb
poolparty-1.3.8 test/lib/poolparty/monitor_test.rb
poolparty-1.3.7 test/lib/poolparty/monitor_test.rb
poolparty-1.3.6 test/lib/poolparty/monitor_test.rb