示例#1
0
 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")
示例#2
0
    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)