Sha256: 14c41458ea5540e80acc99b1e029ae9ea8091ea004dd7c559c75b2dfced2d27c

Contents?: true

Size: 1.08 KB

Versions: 17

Compression:

Stored size: 1.08 KB

Contents

require File.dirname(__FILE__) + '/helper'

class TestConditionsProcessRunning < Test::Unit::TestCase
  def test_missing_pid_file_returns_opposite
    [true, false].each do |r|
      c = Conditions::ProcessRunning.new
      c.running = r
      c.stubs(:watch).returns(stub(:pid => 99999999, :name => 'foo'))
      assert_equal !r, c.test
    end
  end
  
  def test_not_running_returns_opposite
    [true, false].each do |r|
      c = Conditions::ProcessRunning.new
      c.running = r
    
      File.stubs(:exist?).returns(true)
      c.stubs(:watch).returns(stub(:pid => 123))
      File.stubs(:read).returns('5')
      System::Process.any_instance.stubs(:exists?).returns(false)
    
      assert_equal !r, c.test
    end
  end
  
  def test_running_returns_same
    [true, false].each do |r|
      c = Conditions::ProcessRunning.new
      c.running = r
    
      File.stubs(:exist?).returns(true)
      c.stubs(:watch).returns(stub(:pid => 123))
      File.stubs(:read).returns('5')
      System::Process.any_instance.stubs(:exists?).returns(true)
    
      assert_equal r, c.test
    end
  end
end

Version data entries

17 entries across 17 versions & 4 rubygems

Version Path
mojombo-god-0.7.20 test/test_conditions_process_running.rb
firenxis-god-0.11.0 test/test_conditions_process_running.rb
god-0.11.0 test/test_conditions_process_running.rb
god-0.10.1 test/test_conditions_process_running.rb
god-0.9.0 test/test_conditions_process_running.rb
olgen-god-0.9.2 test/test_conditions_process_running.rb
olgen-god-0.9.1 test/test_conditions_process_running.rb
olgen-god-0.9.0 test/test_conditions_process_running.rb
god-0.8.0 test/test_conditions_process_running.rb
olgen-god-0.8.2 test/test_conditions_process_running.rb
olgen-god-0.8.1 test/test_conditions_process_running.rb
olgen-god-0.8.0 test/test_conditions_process_running.rb
god-0.7.22 test/test_conditions_process_running.rb
god-0.7.21 test/test_conditions_process_running.rb
god-0.7.20 test/test_conditions_process_running.rb
god-0.7.19 test/test_conditions_process_running.rb
god-0.7.18 test/test_conditions_process_running.rb