Esempio n. 1
0
    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)
Esempio n. 2
0
    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())
Esempio n. 3
0
    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)