def test_set_started(self): job_a = Job(self.method) datetime_path = "odoo.addons.queue_job.job.datetime" with mock.patch(datetime_path, autospec=True) as mock_datetime: mock_datetime.now.return_value = datetime(2015, 3, 15, 16, 41, 0) job_a.set_started() self.assertEqual(job_a.state, STARTED) self.assertEqual(job_a.date_started, datetime(2015, 3, 15, 16, 41, 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)