def test_set_pending(self): job_a = Job(self.method) job_a.set_pending(result="test") self.assertEqual(job_a.state, PENDING) self.assertFalse(job_a.date_enqueued) self.assertFalse(job_a.date_started) self.assertEqual(job_a.retry, 0) self.assertEqual(job_a.result, "test")
def test_worker_pid(self): """When a job is started, it gets the PID of the worker that starts it""" method = self.env["res.users"].mapped job_a = Job(method) self.assertFalse(job_a.worker_pid) with mock.patch("os.getpid", autospec=True) as mock_getpid: mock_getpid.return_value = 99999 job_a.set_started() self.assertEqual(job_a.worker_pid, 99999) # reset the pid job_a.set_pending() self.assertFalse(job_a.worker_pid)