Sha256: 4b33d29ceb10dff0d34cd84b331dfaeff8d772c7a95582191fc48f4a4e6c2223

Contents?: true

Size: 1.82 KB

Versions: 3

Compression:

Stored size: 1.82 KB

Contents

require File.join(File.expand_path(File.dirname(__FILE__)), "test_helper")

class TestConfig < Minitest::Test

  include TestHelper

  def setup
    Resque::StuckQueue.config[:watcher_interval] = 1
    Resque::StuckQueue.config[:trigger_timeout] = 1
    Resque::StuckQueue.config[:heartbeat_interval] = 1
    Resque::StuckQueue.config[:abort_on_exception] = true
    Resque::StuckQueue.config[:redis] = Redis.new
  end

  def teardown
    Resque::StuckQueue.reset!
  end

  def test_config_has_descriptions
    c = Resque::StuckQueue::Config.new
    assert c.description_for(:logger) =~ /Logger/, "has descriptions"
  end

  def test_outputs_all_config_options
    c = Resque::StuckQueue::Config.new
    puts c.pretty_descriptions
    assert true
  end

  def test_has_logger
    puts "#{__method__}"
    begin
      Resque::StuckQueue.config[:logger] = Logger.new($stdout)
      start_and_stop_loops_after(1)
      assert true, "should not have raised"
    rescue => e
      assert false, "should have succeeded with good logger: #{e.inspect}\n#{e.backtrace.join("\n")}"
    end
  end

  def test_must_set_redis
    puts "#{__method__}"
    Resque::StuckQueue.config[:redis] = nil
    begin
      start_and_stop_loops_after(1)
      assert false, "redis cannot be nil"
    rescue Resque::StuckQueue::Config::NoConfigError => e
      assert true, "redis cannot be nil: #{e.inspect}\n#{e.backtrace.join("\n")}"
    end
  end

  #def test_can_have_signals
    #puts "#{__method__}"
    #begin
      #assert_equal ENV['SIGUSR1'], nil
      #Resque::StuckQueue.config[:enable_signals] = true
      #start_and_stop_loops_after(1)
      #Process.kill "SIGUSR1", Process.pid
      #assert_equal ENV['SIGUSR1'], "done be had"
    #rescue => e
      #assert false, "should have succeeded with signal handlers: #{e.inspect}\n#{e.backtrace.join("\n")}"
    #end
  #end

end


Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
resque_stuck_queue-0.5.2 test/test_config.rb
resque_stuck_queue_revised-0.5.2 test/test_config.rb
resque_stuck_queue_revised-0.5.1 test/test_config.rb