@@ -399,22 +399,81 @@ def self.perform
399399 assert !$BEFORE_FORK_CALLED, "before_fork should not have been called after job runs"
400400 end
401401
402+ test "setting verbose to true" do
403+ @worker . verbose = true
404+
405+ assert @worker . verbose
406+ assert !@worker . very_verbose
407+ end
408+
409+ test "setting verbose to false" do
410+ @worker . verbose = false
411+
412+ assert !@worker . verbose
413+ assert !@worker . very_verbose
414+ end
415+
416+ test "setting very_verbose to true" do
417+ @worker . very_verbose = true
418+
419+ assert !@worker . verbose
420+ assert @worker . very_verbose
421+ end
422+
423+ test "setting setting verbose to true and then very_verbose to false" do
424+ @worker . very_verbose = true
425+ @worker . verbose = true
426+ @worker . very_verbose = false
427+
428+ assert @worker . verbose
429+ assert !@worker . very_verbose
430+ end
431+
432+ test "verbose prints out logs" do
433+ messages = StringIO . new
434+ Resque . logger = Logger . new ( messages )
435+ @worker . verbose = true
436+
437+ begin
438+ @worker . log ( "omghi mom" )
439+ ensure
440+ reset_logger
441+ end
442+
443+ assert_equal "*** omghi mom" , messages . string
444+ end
445+
446+ test "unsetting verbose works" do
447+ messages = StringIO . new
448+ Resque . logger = Logger . new ( messages )
449+ @worker . verbose = true
450+ @worker . verbose = false
451+
452+ begin
453+ @worker . log ( "omghi mom" )
454+ ensure
455+ reset_logger
456+ end
457+
458+ assert_equal "" , messages . string
459+ end
460+
402461 test "very verbose works in the afternoon" do
462+ messages = StringIO . new
463+ Resque . logger = Logger . new ( messages )
464+
403465 begin
404466 require 'time'
405467 last_puts = ""
406468 Time . fake_time = Time . parse ( "15:44:33 2011-03-02" )
407469
408- @worker . extend ( Module . new {
409- define_method ( :puts ) { |thing | last_puts = thing }
410- } )
411-
412470 @worker . very_verbose = true
413471 @worker . log ( "some log text" )
414472
415- assert_match /\* \* \[ 15:44:33 2011-03-02\] \d +: some log text/ , last_puts
473+ assert_match /\* \* \[ 15:44:33 2011-03-02\] \d +: some log text/ , messages . string
416474 ensure
417475 Time . fake_time = nil
476+ reset_logger
418477 end
419478 end
420479
0 commit comments