def test_set_done(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_done(result="test") self.assertEquals(job_a.state, DONE) self.assertEquals(job_a.result, "test") self.assertEquals(job_a.date_done, datetime(2015, 3, 15, 16, 41, 0)) self.assertFalse(job_a.exc_info)
def test_old_jobs_are_deleted(self): """ Old jobs are deleted by the autovacuum cron job. """ test_job = Job(self.method) test_job.set_done(result='ok') test_job.date_done = datetime.datetime.now() - datetime.timedelta( days=self.queue_job._removal_interval + 1) test_job.store() self.cron_job.method_direct_trigger() self.assertFalse(test_job.db_record().exists())
def test_set_done(self): job_a = Job(self.method) job_a.date_started = datetime(2015, 3, 15, 16, 40, 0) 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_done(result='test') self.assertEquals(job_a.state, DONE) self.assertEquals(job_a.result, 'test') self.assertEquals(job_a.date_done, datetime(2015, 3, 15, 16, 41, 0)) self.assertEquals(job_a.exec_time, 60.0) self.assertFalse(job_a.exc_info)