diff options
author | José Valim <jose.valim@gmail.com> | 2012-05-04 05:44:21 -0700 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2012-05-04 05:44:21 -0700 |
commit | ffad3600ea01cda457b447fafd4d38907f4d0bfb (patch) | |
tree | 92eb0e987a128b9d983d139564ec759b8ea2543f /railties/test/queueing | |
parent | 3d9673d8f6fdb5e330b2a276df288834058a5260 (diff) | |
parent | 7a6116b633479effe81a820d84aaf29572cc3412 (diff) | |
download | rails-ffad3600ea01cda457b447fafd4d38907f4d0bfb.tar.gz rails-ffad3600ea01cda457b447fafd4d38907f4d0bfb.tar.bz2 rails-ffad3600ea01cda457b447fafd4d38907f4d0bfb.zip |
Merge pull request #6153 from carlosantoniodasilva/queue-consumer
Configurable queue consumer
Diffstat (limited to 'railties/test/queueing')
-rw-r--r-- | railties/test/queueing/threaded_consumer_test.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/railties/test/queueing/threaded_consumer_test.rb b/railties/test/queueing/threaded_consumer_test.rb index 559de2a82d..c34a966d6e 100644 --- a/railties/test/queueing/threaded_consumer_test.rb +++ b/railties/test/queueing/threaded_consumer_test.rb @@ -78,4 +78,23 @@ class TestThreadConsumer < ActiveSupport::TestCase assert_equal 1, logger.logged(:error).size assert_match(/Job Error: RuntimeError: Error!/, logger.logged(:error).last) end + + test "test overriding exception handling" do + @consumer.shutdown + @consumer = Class.new(Rails::Queueing::ThreadedConsumer) do + attr_reader :last_error + def handle_exception(e) + @last_error = e.message + end + end.start(@queue) + + job = Job.new(1) do + raise "RuntimeError: Error!" + end + + @queue.push job + sleep 0.1 + + assert_equal "RuntimeError: Error!", @consumer.last_error + end end |