test/resque_cleaner_test.rb in resque-cleaner-0.2.2 vs test/resque_cleaner_test.rb in resque-cleaner-0.2.3
- old
+ new
@@ -111,10 +111,14 @@
# filter by class
ret = @cleaner.select {|j| j.klass?(BadJobWithSyntaxError)}
assert_equal 7, ret.size
+ # filter by exception
+ ret = @cleaner.select {|j| j.exception?(SyntaxError)}
+ assert_equal 7, ret.size
+
# filter by queue
ret = @cleaner.select {|j| j.queue?(:jobs2)}
assert_equal 20, ret.size
# combination
@@ -145,9 +149,15 @@
test "#stats_by_class returns stats grouped by class" do
ret = @cleaner.stats_by_class
assert_equal 35, ret['BadJob']
assert_equal 7, ret['BadJobWithSyntaxError']
+ end
+
+ test "#stats_by_exception returns stats grouped by exception" do
+ ret = @cleaner.stats_by_exception
+ assert_equal 35, ret['RuntimeError']
+ assert_equal 7, ret['SyntaxError']
end
test "#lock ensures that a new failure job doesn't affect in a limit mode" do
@cleaner.limiter.maximum = 23
@cleaner.limiter.lock do