test/scheduler_test.rb in resque-scheduler-4.1.0 vs test/scheduler_test.rb in resque-scheduler-4.2.0

- old
+ new

@@ -29,20 +29,20 @@ test 'enqueue runs hooks' do Resque::Scheduler.env = 'production' config = { 'cron' => '* * * * *', - 'class' => 'SomeRealClass', + 'class' => 'SomeJobWithResqueHooks', 'args' => '/tmp' } Resque::Job.expects(:create).with( - SomeRealClass.queue, SomeRealClass, '/tmp' + SomeJobWithResqueHooks.queue, SomeJobWithResqueHooks, '/tmp' ) - SomeRealClass.expects(:before_delayed_enqueue_example).with('/tmp') - SomeRealClass.expects(:before_enqueue_example).with('/tmp') - SomeRealClass.expects(:after_enqueue_example).with('/tmp') + SomeJobWithResqueHooks.expects(:before_delayed_enqueue_example).with('/tmp') + SomeJobWithResqueHooks.expects(:before_enqueue_example).with('/tmp') + SomeJobWithResqueHooks.expects(:after_enqueue_example).with('/tmp') Resque::Scheduler.enqueue_from_config(config) end test 'enqueue_from_config respects queue params' do @@ -57,11 +57,11 @@ test 'config makes it into the rufus_scheduler' do assert_equal(0, Resque::Scheduler.rufus_scheduler.jobs.size) Resque.schedule = { - some_ivar_job: { + 'some_ivar_job' => { 'cron' => '* * * * *', 'class' => 'SomeIvarJob', 'args' => '/tmp' } } @@ -85,19 +85,17 @@ assert_equal(1, Resque::Scheduler.rufus_scheduler.jobs.size) assert Resque::Scheduler.scheduled_jobs.include?('some_ivar_job') Resque.redis.del(:schedules) - Resque.redis.hset( - :schedules, - 'some_ivar_job2', - Resque.encode( + Resque.schedule = { + 'some_ivar_job2' => { 'cron' => '* * * * *', 'class' => 'SomeIvarJob', 'args' => '/tmp/2' - ) - ) + } + } Resque::Scheduler.reload_schedule! assert_equal(1, Resque::Scheduler.rufus_scheduler.jobs.size) @@ -311,11 +309,11 @@ 'args' => '/tmp/75' } } assert_equal( { 'cron' => '* * * * *', 'class' => 'SomeIvarJob', 'args' => '/tmp/75' }, - Resque.decode(Resque.redis.hget(:schedules, 'my_ivar_job')) + Resque.schedule['my_ivar_job'] ) end test 'schedule= removes schedules not present in the given ' \ 'schedule argument' do @@ -344,11 +342,11 @@ Resque.schedule = { 'SomeIvarJob' => { 'cron' => '* * * * *', 'args' => '/tmp/75' } } assert_equal( { 'cron' => '* * * * *', 'class' => 'SomeIvarJob', 'args' => '/tmp/75' }, - Resque.decode(Resque.redis.hget(:schedules, 'SomeIvarJob')) + Resque.schedule['SomeIvarJob'] ) assert_equal('SomeIvarJob', Resque.schedule['SomeIvarJob']['class']) end test 'schedule= does not mutate argument' do @@ -364,24 +362,22 @@ 'some_ivar_job', 'cron' => '* * * * *', 'class' => 'SomeIvarJob', 'args' => '/tmp/22' ) assert_equal( { 'cron' => '* * * * *', 'class' => 'SomeIvarJob', 'args' => '/tmp/22' }, - Resque.decode(Resque.redis.hget(:schedules, 'some_ivar_job')) + Resque.schedule['some_ivar_job'] ) assert Resque.redis.sismember(:schedules_changed, 'some_ivar_job') end test 'fetch_schedule returns a schedule' do - Resque.redis.hset( - :schedules, - 'some_ivar_job2', - Resque.encode( + Resque.schedule = { + 'some_ivar_job2' => { 'cron' => '* * * * *', 'class' => 'SomeIvarJob', 'args' => '/tmp/33' - ) - ) + } + } assert_equal( { 'cron' => '* * * * *', 'class' => 'SomeIvarJob', 'args' => '/tmp/33' }, Resque.fetch_schedule('some_ivar_job2') ) end