diff options
| author | Selwin Ong <selwin.ong@gmail.com> | 2019-06-22 09:29:24 +0700 |
|---|---|---|
| committer | Selwin Ong <selwin.ong@gmail.com> | 2019-06-22 09:29:24 +0700 |
| commit | 3362e1e7a473798650877cbd4b12b67dd2dfea7d (patch) | |
| tree | 200045ccd3da9e911db95d74b251f5611d59ca97 | |
| parent | b14c4e288d5f1b74f16c42f381a6c8993ee9c122 (diff) | |
| download | rq-test-infinite-timeout.tar.gz | |
Added test for job execution with infinite timeouttest-infinite-timeout
| -rw-r--r-- | tests/test_worker.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/test_worker.py b/tests/test_worker.py index 1c17a76..9d275e7 100644 --- a/tests/test_worker.py +++ b/tests/test_worker.py @@ -627,6 +627,21 @@ class TestWorker(RQTestCase): # Updates worker statuses self.assertEqual(worker.get_state(), 'busy') self.assertEqual(worker.get_current_job_id(), job.id) + + def test_job_execution_with_infinite_timeout(self): + """Test execution of jobs with infinite timeout""" + queue = Queue(connection=self.testconn) + queue.enqueue(say_hello, job_timeout=-1) + worker = Worker([queue]) + + self.assertEqual(len(queue.failed_job_registry), 0) + worker.work(burst=True) + # After work is finished, FailedJobRegistry should be empty + started_job_registry = StartedJobRegistry(queue=queue) + finished_job_registry = FinishedJobRegistry(queue=queue) + self.assertEqual(len(started_job_registry), 0) + self.assertEqual(len(finished_job_registry), 1) + self.assertEqual(len(queue.failed_job_registry), 0) def test_prepare_job_execution_inf_timeout(self): """Prepare job execution handles infinite job timeout""" |
