コード例 #1
0
ファイル: test_job.py プロジェクト: pabi2/pb2_base_technical
 def test_infinite_retryable_error(self):
     test_job = Job(func=retryable_error_task,
                    max_retries=0)
     self.assertEqual(test_job.retry, 0)
     with self.assertRaises(RetryableJobError):
         test_job.perform(self.session)
     self.assertEqual(test_job.retry, 1)
コード例 #2
0
 def test_infinite_retryable_error(self):
     test_job = Job(func=retryable_error_task,
                    max_retries=0)
     self.assertEqual(test_job.retry, 0)
     with self.assertRaises(RetryableJobError):
         test_job.perform(self.session)
     self.assertEqual(test_job.retry, 1)
コード例 #3
0
 def test_perform_args(self):
     test_job = Job(func=dummy_task_args,
                    model_name='res.users',
                    args=('o', 'k'),
                    kwargs={'c': '!'})
     result = test_job.perform(self.session)
     self.assertEqual(result, 'ok!')
コード例 #4
0
ファイル: test_job.py プロジェクト: pabi2/pb2_base_technical
 def test_perform_args(self):
     test_job = Job(func=dummy_task_args,
                    model_name='res.users',
                    args=('o', 'k'),
                    kwargs={'c': '!'})
     result = test_job.perform(self.session)
     self.assertEqual(result, 'ok!')
コード例 #5
0
 def _run_job(self, job_id):
     job_obj = self.registry('queue.job')
     job = job_obj.browse(self.cr, self.uid, job_id)
     (func_name, args, kwargs) = _unpickle(job.func)
     runnable_job = Job(func=func_name, args=args, kwargs=kwargs, priority=job.priority, eta=None, job_uuid=job.uuid, description=job.name)
     runnable_job.user_id = self.session.uid
     return runnable_job.perform(self.session)
コード例 #6
0
 def test_retryable_error(self):
     test_job = Job(func=retryable_error_task, max_retries=3)
     with self.assertRaises(RetryableJobError):
         test_job.perform(self.session)
     with self.assertRaises(RetryableJobError):
         test_job.perform(self.session)
     with self.assertRaises(FailedJobError):
         test_job.perform(self.session)
コード例 #7
0
 def test_retryable_error(self):
     test_job = Job(func=retryable_error_task,
                    max_retries=3)
     with self.assertRaises(RetryableJobError):
         test_job.perform(self.session)
     with self.assertRaises(RetryableJobError):
         test_job.perform(self.session)
     with self.assertRaises(FailedJobError):
         test_job.perform(self.session)
コード例 #8
0
 def test_context_uuid(self):
     test_job = Job(func=dummy_task_context)
     result = test_job.perform(self.session)
     key_present = 'job_uuid' in result
     self.assertTrue(key_present)
     self.assertEqual(result['job_uuid'], test_job._uuid)
コード例 #9
0
 def test_perform(self):
     test_job = Job(func=dummy_task)
     result = test_job.perform(self.session)
     self.assertEqual(result, 'ok')
コード例 #10
0
ファイル: test_job.py プロジェクト: pabi2/pb2_base_technical
 def test_perform(self):
     test_job = Job(func=dummy_task)
     result = test_job.perform(self.session)
     self.assertEqual(result, 'ok')
コード例 #11
0
 def test_perform_args(self):
     test_job = Job(func=dummy_task_args, model_name="res.users", args=("o", "k"), kwargs={"c": "!"})
     result = test_job.perform(self.session)
     self.assertEqual(result, "ok!")
コード例 #12
0
 def test_context_uuid(self):
     test_job = Job(func=dummy_task_context)
     result = test_job.perform(self.session)
     key_present = 'job_uuid' in result
     self.assertTrue(key_present)
     self.assertEqual(result['job_uuid'], test_job._uuid)