def test_a_job_in_error_could_be_requeued(self): job = Job(identifier='job:1', status=STATUSES.ERROR) job.requeue('test') queue = Queue.get_queue('test') self.assertEqual(queue.waiting.llen(), 1) self.assertEqual(queue.delayed.zcard(), 0) self.assertEqual(job.status.hget(), STATUSES.WAITING)
def test_a_job_in_error_could_be_requeued(self): job = Job(identifier='job:1', status=STATUSES.ERROR) job.requeue('test') queue = Queue.get_queue('test') self.assertEqual(queue.waiting.llen(), 1) self.assertEqual(queue.delayed.zcard(), 0) self.assertEqual(job.status.hget(), STATUSES.WAITING)
def test_requeuing_a_job_with_a_datetime_should_put_it_in_the_delayed_lits(self): job = Job(identifier='job:1', status=STATUSES.ERROR) queue = Queue.get_queue('test') self.assertEqual(queue.waiting.llen(), 0) self.assertEqual(queue.delayed.zcard(), 0) job.requeue('test', delayed_until=datetime.utcnow()+timedelta(seconds=5)) self.assertEqual(queue.waiting.llen(), 0) self.assertEqual(queue.delayed.zcard(), 1) self.assertEqual(job.status.hget(), STATUSES.DELAYED)
def test_requeuing_a_job_with_a_datetime_should_put_it_in_the_delayed_lits(self): job = Job(identifier='job:1', status=STATUSES.ERROR) queue = Queue.get_queue('test') self.assertEqual(queue.waiting.llen(), 0) self.assertEqual(queue.delayed.zcard(), 0) job.requeue('test', delayed_until=datetime.utcnow()+timedelta(seconds=5)) self.assertEqual(queue.waiting.llen(), 0) self.assertEqual(queue.delayed.zcard(), 1) self.assertEqual(job.status.hget(), STATUSES.DELAYED)