2013-03-08 11:02:34 -05:00
|
|
|
require_relative 'helper'
|
|
|
|
|
|
|
|
class TestWorker < Sidetiq::TestCase
|
|
|
|
class FakeWorker
|
|
|
|
include Sidetiq::Schedulable
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_timestamps_for_new_worker
|
|
|
|
assert FakeWorker.last_scheduled_occurrence == -1
|
|
|
|
assert FakeWorker.next_scheduled_occurrence == -1
|
|
|
|
end
|
|
|
|
|
|
|
|
def test_timestamps_for_existing_worker
|
|
|
|
last_run = (Time.now - 100).to_f
|
|
|
|
next_run = (Time.now + 100).to_f
|
|
|
|
|
|
|
|
Sidekiq.redis do |redis|
|
|
|
|
redis.set "sidetiq:TestWorker::FakeWorker:last", last_run
|
|
|
|
redis.set "sidetiq:TestWorker::FakeWorker:next", next_run
|
|
|
|
end
|
|
|
|
|
|
|
|
assert FakeWorker.last_scheduled_occurrence == last_run
|
|
|
|
assert FakeWorker.next_scheduled_occurrence == next_run
|
|
|
|
end
|
2013-03-11 13:11:37 -04:00
|
|
|
|
|
|
|
def test_options
|
|
|
|
assert Sidetiq.schedules[BackfillWorker].backfill?
|
|
|
|
end
|
2013-03-08 11:02:34 -05:00
|
|
|
end
|