|
|
@ -202,13 +202,17 @@ class TestWorker(RQTestCase):
|
|
|
|
q = Queue()
|
|
|
|
q = Queue()
|
|
|
|
w = Worker([q])
|
|
|
|
w = Worker([q])
|
|
|
|
w.register_birth()
|
|
|
|
w.register_birth()
|
|
|
|
w.heartbeat()
|
|
|
|
|
|
|
|
last_heartbeat = self.testconn.hget(w.key, 'last_heartbeat')
|
|
|
|
last_heartbeat = self.testconn.hget(w.key, 'last_heartbeat')
|
|
|
|
|
|
|
|
|
|
|
|
self.assertTrue(last_heartbeat is not None)
|
|
|
|
self.assertTrue(last_heartbeat is not None)
|
|
|
|
w = Worker.find_by_key(w.key)
|
|
|
|
w = Worker.find_by_key(w.key)
|
|
|
|
self.assertIsInstance(w.last_heartbeat, datetime)
|
|
|
|
self.assertIsInstance(w.last_heartbeat, datetime)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# worker.refresh() shouldn't fail if last_heartbeat is None
|
|
|
|
|
|
|
|
# for compatibility reasons
|
|
|
|
|
|
|
|
self.testconn.hdel(w.key, 'last_heartbeat')
|
|
|
|
|
|
|
|
w.refresh()
|
|
|
|
|
|
|
|
|
|
|
|
def test_work_fails(self):
|
|
|
|
def test_work_fails(self):
|
|
|
|
"""Failing jobs are put on the failed queue."""
|
|
|
|
"""Failing jobs are put on the failed queue."""
|
|
|
|
q = Queue()
|
|
|
|
q = Queue()
|
|
|
|