def test_infinite_retryable_error(self): test_job = Job(self.method, kwargs={"raise_retry": True}, max_retries=0) self.assertEqual(test_job.retry, 0) with self.assertRaises(RetryableJobError): test_job.perform() self.assertEqual(test_job.retry, 1)
def test_retryable_error(self): test_job = Job(self.method, kwargs={'raise_retry': True}, max_retries=3) self.assertEqual(test_job.retry, 0) with self.assertRaises(RetryableJobError): test_job.perform() self.assertEqual(test_job.retry, 1) with self.assertRaises(RetryableJobError): test_job.perform() self.assertEqual(test_job.retry, 2) with self.assertRaises(FailedJobError): test_job.perform() self.assertEqual(test_job.retry, 3)
def test_perform_args(self): test_job = Job(self.method, args=("o", "k"), kwargs={"c": "!"}) result = test_job.perform() self.assertEqual(result, (("o", "k"), {"c": "!"}))
def test_perform_args(self): test_job = Job(self.method, args=('o', 'k'), kwargs={'c': '!'}) result = test_job.perform() self.assertEqual(result, (('o', 'k'), {'c': '!'}))