|
@@ -38,7 +38,7 @@ from celery.five import keys, monotonic
|
|
|
from celery.signals import task_revoked
|
|
|
from celery.utils import uuid
|
|
|
from celery.worker import job as module
|
|
|
-from celery.worker.job import Request, TaskRequest, logger as req_logger
|
|
|
+from celery.worker.job import Request, logger as req_logger
|
|
|
from celery.worker.state import revoked
|
|
|
|
|
|
from celery.tests.case import (
|
|
@@ -314,48 +314,47 @@ class test_Request(AppCase):
|
|
|
kwargs = args[3]
|
|
|
self.assertEqual(kwargs.get('task_name'), task.task)
|
|
|
|
|
|
+ def xRequest(self, body=None, **kwargs):
|
|
|
+ body = dict({'task': self.mytask.name,
|
|
|
+ 'id': uuid(),
|
|
|
+ 'args': [1],
|
|
|
+ 'kwargs': {'f': 'x'}}, **body or {})
|
|
|
+ return Request(body, app=self.app, **kwargs)
|
|
|
+
|
|
|
def test_task_wrapper_repr(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
- self.assertTrue(repr(job))
|
|
|
+ self.assertTrue(repr(self.xRequest()))
|
|
|
|
|
|
@patch('celery.worker.job.kwdict')
|
|
|
def test_kwdict(self, kwdict):
|
|
|
prev, module.NEEDS_KWDICT = module.NEEDS_KWDICT, True
|
|
|
try:
|
|
|
- TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ self.xRequest()
|
|
|
self.assertTrue(kwdict.called)
|
|
|
finally:
|
|
|
module.NEEDS_KWDICT = prev
|
|
|
|
|
|
def test_sets_store_errors(self):
|
|
|
self.mytask.ignore_result = True
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
self.assertFalse(job.store_errors)
|
|
|
|
|
|
self.mytask.store_errors_even_if_ignored = True
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
self.assertTrue(job.store_errors)
|
|
|
|
|
|
def test_send_event(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.eventer = MockEventDispatcher()
|
|
|
job.send_event('task-frobulated')
|
|
|
self.assertIn('task-frobulated', job.eventer.sent)
|
|
|
|
|
|
def test_on_retry(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = Request({
|
|
|
+ 'task': self.mytask.name,
|
|
|
+ 'id': uuid(),
|
|
|
+ 'args': [1],
|
|
|
+ 'kwargs': {'f': 'x'},
|
|
|
+ }, app=self.app)
|
|
|
job.eventer = MockEventDispatcher()
|
|
|
try:
|
|
|
raise Retry('foo', KeyError('moofoobar'))
|
|
@@ -372,9 +371,12 @@ class test_Request(AppCase):
|
|
|
job.on_failure(einfo)
|
|
|
|
|
|
def test_compat_properties(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = Request({
|
|
|
+ 'task': self.mytask.name,
|
|
|
+ 'id': uuid(),
|
|
|
+ 'args': [1],
|
|
|
+ 'kwargs': {'f': 'x'},
|
|
|
+ }, app=self.app)
|
|
|
self.assertEqual(job.task_id, job.id)
|
|
|
self.assertEqual(job.task_name, job.name)
|
|
|
job.task_id = 'ID'
|
|
@@ -385,9 +387,12 @@ class test_Request(AppCase):
|
|
|
def test_terminate__task_started(self):
|
|
|
pool = Mock()
|
|
|
signum = signal.SIGKILL
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = Request({
|
|
|
+ 'task': self.mytask.name,
|
|
|
+ 'id': uuid(),
|
|
|
+ 'args': [1],
|
|
|
+ 'kwrgs': {'f': 'x'},
|
|
|
+ }, app=self.app)
|
|
|
with assert_signal_called(
|
|
|
task_revoked, sender=job.task, request=job,
|
|
|
terminated=True, expired=False, signum=signum):
|
|
@@ -398,9 +403,12 @@ class test_Request(AppCase):
|
|
|
|
|
|
def test_terminate__task_reserved(self):
|
|
|
pool = Mock()
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = Request({
|
|
|
+ 'task': self.mytask.name,
|
|
|
+ 'id': uuid(),
|
|
|
+ 'args': [1],
|
|
|
+ 'kwargs': {'f': 'x'},
|
|
|
+ }, app=self.app)
|
|
|
job.time_start = None
|
|
|
job.terminate(pool, signal='KILL')
|
|
|
self.assertFalse(pool.terminate_job.called)
|
|
@@ -408,10 +416,13 @@ class test_Request(AppCase):
|
|
|
job.terminate(pool, signal='KILL')
|
|
|
|
|
|
def test_revoked_expires_expired(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- expires=datetime.utcnow() - timedelta(days=1),
|
|
|
- )
|
|
|
+ job = Request({
|
|
|
+ 'task': self.mytask.name,
|
|
|
+ 'id': uuid(),
|
|
|
+ 'args': [1],
|
|
|
+ 'kwargs': {'f': 'x'},
|
|
|
+ 'expires': datetime.utcnow() - timedelta(days=1),
|
|
|
+ }, app=self.app)
|
|
|
with assert_signal_called(
|
|
|
task_revoked, sender=job.task, request=job,
|
|
|
terminated=False, expired=True, signum=None):
|
|
@@ -423,10 +434,9 @@ class test_Request(AppCase):
|
|
|
)
|
|
|
|
|
|
def test_revoked_expires_not_expired(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- expires=datetime.utcnow() + timedelta(days=1),
|
|
|
- )
|
|
|
+ job = self.xRequest({
|
|
|
+ 'expires': datetime.utcnow() + timedelta(days=1),
|
|
|
+ })
|
|
|
job.revoked()
|
|
|
self.assertNotIn(job.id, revoked)
|
|
|
self.assertNotEqual(
|
|
@@ -436,10 +446,9 @@ class test_Request(AppCase):
|
|
|
|
|
|
def test_revoked_expires_ignore_result(self):
|
|
|
self.mytask.ignore_result = True
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- expires=datetime.utcnow() - timedelta(days=1),
|
|
|
- )
|
|
|
+ job = self.xRequest({
|
|
|
+ 'expires': datetime.utcnow() - timedelta(days=1),
|
|
|
+ })
|
|
|
job.revoked()
|
|
|
self.assertIn(job.id, revoked)
|
|
|
self.assertNotEqual(
|
|
@@ -461,10 +470,7 @@ class test_Request(AppCase):
|
|
|
|
|
|
app.mail_admins = mock_mail_admins
|
|
|
self.mytask.send_error_emails = True
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
-
|
|
|
+ job = self.xRequest()
|
|
|
einfo = get_ei()
|
|
|
job.on_failure(einfo)
|
|
|
self.assertTrue(mail_sent[0])
|
|
@@ -482,16 +488,12 @@ class test_Request(AppCase):
|
|
|
self.assertTrue(mail_sent[0])
|
|
|
|
|
|
def test_already_revoked(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job._already_revoked = True
|
|
|
self.assertTrue(job.revoked())
|
|
|
|
|
|
def test_revoked(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
with assert_signal_called(
|
|
|
task_revoked, sender=job.task, request=job,
|
|
|
terminated=False, expired=False, signum=None):
|
|
@@ -501,31 +503,28 @@ class test_Request(AppCase):
|
|
|
self.assertTrue(job.acknowledged)
|
|
|
|
|
|
def test_execute_does_not_execute_revoked(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
revoked.add(job.id)
|
|
|
job.execute()
|
|
|
|
|
|
def test_execute_acks_late(self):
|
|
|
self.mytask_raising.acks_late = True
|
|
|
- job = TaskRequest(self.mytask_raising.name, uuid(), [1], app=self.app)
|
|
|
+ job = self.xRequest({
|
|
|
+ 'task': self.mytask_raising.name,
|
|
|
+ 'kwargs': {},
|
|
|
+ })
|
|
|
job.execute()
|
|
|
self.assertTrue(job.acknowledged)
|
|
|
job.execute()
|
|
|
|
|
|
def test_execute_using_pool_does_not_execute_revoked(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
revoked.add(job.id)
|
|
|
with self.assertRaises(TaskRevokedError):
|
|
|
job.execute_using_pool(None)
|
|
|
|
|
|
def test_on_accepted_acks_early(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.on_accepted(pid=os.getpid(), time_accepted=monotonic())
|
|
|
self.assertTrue(job.acknowledged)
|
|
|
prev, module._does_debug = module._does_debug, False
|
|
@@ -535,9 +534,7 @@ class test_Request(AppCase):
|
|
|
module._does_debug = prev
|
|
|
|
|
|
def test_on_accepted_acks_late(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
self.mytask.acks_late = True
|
|
|
job.on_accepted(pid=os.getpid(), time_accepted=monotonic())
|
|
|
self.assertFalse(job.acknowledged)
|
|
@@ -545,9 +542,7 @@ class test_Request(AppCase):
|
|
|
def test_on_accepted_terminates(self):
|
|
|
signum = signal.SIGKILL
|
|
|
pool = Mock()
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
with assert_signal_called(
|
|
|
task_revoked, sender=job.task, request=job,
|
|
|
terminated=True, expired=False, signum=signum):
|
|
@@ -557,9 +552,7 @@ class test_Request(AppCase):
|
|
|
pool.terminate_job.assert_called_with(314, signum)
|
|
|
|
|
|
def test_on_success_acks_early(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.time_start = 1
|
|
|
job.on_success(42)
|
|
|
prev, module._does_info = module._does_info, False
|
|
@@ -570,9 +563,7 @@ class test_Request(AppCase):
|
|
|
module._does_info = prev
|
|
|
|
|
|
def test_on_success_BaseException(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.time_start = 1
|
|
|
with self.assertRaises(SystemExit):
|
|
|
try:
|
|
@@ -583,19 +574,15 @@ class test_Request(AppCase):
|
|
|
assert False
|
|
|
|
|
|
def test_on_success_eventer(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.time_start = 1
|
|
|
job.eventer = Mock()
|
|
|
- job.send_event = Mock()
|
|
|
+ job.eventer.send = Mock()
|
|
|
job.on_success(42)
|
|
|
- self.assertTrue(job.send_event.called)
|
|
|
+ self.assertTrue(job.eventer.send.called)
|
|
|
|
|
|
def test_on_success_when_failure(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.time_start = 1
|
|
|
job.on_failure = Mock()
|
|
|
try:
|
|
@@ -605,9 +592,7 @@ class test_Request(AppCase):
|
|
|
self.assertTrue(job.on_failure.called)
|
|
|
|
|
|
def test_on_success_acks_late(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.time_start = 1
|
|
|
self.mytask.acks_late = True
|
|
|
job.on_success(42)
|
|
@@ -621,9 +606,7 @@ class test_Request(AppCase):
|
|
|
except WorkerLostError:
|
|
|
return ExceptionInfo()
|
|
|
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
exc_info = get_ei()
|
|
|
job.on_failure(exc_info)
|
|
|
self.assertEqual(
|
|
@@ -632,18 +615,14 @@ class test_Request(AppCase):
|
|
|
|
|
|
self.mytask.ignore_result = True
|
|
|
exc_info = get_ei()
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.on_failure(exc_info)
|
|
|
self.assertEqual(
|
|
|
self.mytask.backend.get_status(job.id), states.PENDING,
|
|
|
)
|
|
|
|
|
|
def test_on_failure_acks_late(self):
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.time_start = 1
|
|
|
self.mytask.acks_late = True
|
|
|
try:
|
|
@@ -656,15 +635,13 @@ class test_Request(AppCase):
|
|
|
def test_from_message_invalid_kwargs(self):
|
|
|
body = dict(task=self.mytask.name, id=1, args=(), kwargs='foo')
|
|
|
with self.assertRaises(InvalidTaskError):
|
|
|
- TaskRequest.from_message(None, body, app=self.app)
|
|
|
+ Request(body, message=None, app=self.app)
|
|
|
|
|
|
@patch('celery.worker.job.error')
|
|
|
@patch('celery.worker.job.warn')
|
|
|
def test_on_timeout(self, warn, error):
|
|
|
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.on_timeout(soft=True, timeout=1337)
|
|
|
self.assertIn('Soft time limit', warn.call_args[0][0])
|
|
|
job.on_timeout(soft=False, timeout=1337)
|
|
@@ -674,9 +651,7 @@ class test_Request(AppCase):
|
|
|
)
|
|
|
|
|
|
self.mytask.ignore_result = True
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, uuid(), [1], {'f': 'x'}, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest()
|
|
|
job.on_timeout(soft=True, timeout=1336)
|
|
|
self.assertEqual(
|
|
|
self.mytask.backend.get_status(job.id), states.PENDING,
|
|
@@ -774,7 +749,7 @@ class test_Request(AppCase):
|
|
|
self.mytask.pop_request()
|
|
|
|
|
|
def test_task_wrapper_mail_attrs(self):
|
|
|
- job = TaskRequest(self.mytask.name, uuid(), [], {}, app=self.app)
|
|
|
+ job = self.xRequest({'args': [], 'kwargs': {}})
|
|
|
x = job.success_msg % {
|
|
|
'name': job.name,
|
|
|
'id': job.id,
|
|
@@ -797,7 +772,7 @@ class test_Request(AppCase):
|
|
|
m = Message(None, body=anyjson.dumps(body), backend='foo',
|
|
|
content_type='application/json',
|
|
|
content_encoding='utf-8')
|
|
|
- job = TaskRequest.from_message(m, m.decode(), app=self.app)
|
|
|
+ job = Request(m.decode(), message=m, app=self.app)
|
|
|
self.assertIsInstance(job, Request)
|
|
|
self.assertEqual(job.name, body['task'])
|
|
|
self.assertEqual(job.id, body['id'])
|
|
@@ -812,7 +787,7 @@ class test_Request(AppCase):
|
|
|
m = Message(None, body=anyjson.dumps(body), backend='foo',
|
|
|
content_type='application/json',
|
|
|
content_encoding='utf-8')
|
|
|
- job = TaskRequest.from_message(m, m.decode(), app=self.app)
|
|
|
+ job = Request(m.decode(), message=m, app=self.app)
|
|
|
self.assertIsInstance(job, Request)
|
|
|
self.assertEqual(job.args, [])
|
|
|
self.assertEqual(job.kwargs, {})
|
|
@@ -823,7 +798,7 @@ class test_Request(AppCase):
|
|
|
content_type='application/json',
|
|
|
content_encoding='utf-8')
|
|
|
with self.assertRaises(KeyError):
|
|
|
- TaskRequest.from_message(m, m.decode(), app=self.app)
|
|
|
+ Request(m.decode(), message=m, app=self.app)
|
|
|
|
|
|
def test_from_message_nonexistant_task(self):
|
|
|
body = {'task': 'cu.mytask.doesnotexist', 'id': uuid(),
|
|
@@ -832,15 +807,15 @@ class test_Request(AppCase):
|
|
|
content_type='application/json',
|
|
|
content_encoding='utf-8')
|
|
|
with self.assertRaises(KeyError):
|
|
|
- TaskRequest.from_message(m, m.decode(), app=self.app)
|
|
|
+ Request(m.decode(), message=m, app=self.app)
|
|
|
|
|
|
def test_execute(self):
|
|
|
tid = uuid()
|
|
|
- job = TaskRequest(self.mytask.name, tid, [4], {'f': 'x'}, app=self.app)
|
|
|
+ job = self.xRequest({'id': tid, 'args': [4], 'kwargs': {}})
|
|
|
self.assertEqual(job.execute(), 256)
|
|
|
meta = self.mytask.backend.get_task_meta(tid)
|
|
|
- self.assertEqual(meta['result'], 256)
|
|
|
self.assertEqual(meta['status'], states.SUCCESS)
|
|
|
+ self.assertEqual(meta['result'], 256)
|
|
|
|
|
|
def test_execute_success_no_kwargs(self):
|
|
|
|
|
@@ -849,7 +824,12 @@ class test_Request(AppCase):
|
|
|
return i ** i
|
|
|
|
|
|
tid = uuid()
|
|
|
- job = TaskRequest(mytask_no_kwargs.name, tid, [4], {}, app=self.app)
|
|
|
+ job = self.xRequest({
|
|
|
+ 'task': mytask_no_kwargs.name,
|
|
|
+ 'id': tid,
|
|
|
+ 'args': [4],
|
|
|
+ 'kwargs': {},
|
|
|
+ })
|
|
|
self.assertEqual(job.execute(), 256)
|
|
|
meta = mytask_no_kwargs.backend.get_task_meta(tid)
|
|
|
self.assertEqual(meta['result'], 256)
|
|
@@ -864,7 +844,12 @@ class test_Request(AppCase):
|
|
|
return i ** i
|
|
|
|
|
|
tid = uuid()
|
|
|
- job = TaskRequest(mytask_some_kwargs.name, tid, [4], {}, app=self.app)
|
|
|
+ job = self.xRequest({
|
|
|
+ 'task': mytask_some_kwargs.name,
|
|
|
+ 'id': tid,
|
|
|
+ 'args': [4],
|
|
|
+ 'kwargs': {},
|
|
|
+ })
|
|
|
self.assertEqual(job.execute(), 256)
|
|
|
meta = mytask_some_kwargs.backend.get_task_meta(tid)
|
|
|
self.assertEqual(scratch.get('task_id'), tid)
|
|
@@ -878,10 +863,7 @@ class test_Request(AppCase):
|
|
|
scratch['ACK'] = True
|
|
|
|
|
|
tid = uuid()
|
|
|
- job = TaskRequest(
|
|
|
- self.mytask.name, tid, [4], {'f': 'x'},
|
|
|
- on_ack=on_ack, app=self.app,
|
|
|
- )
|
|
|
+ job = self.xRequest({'id': tid, 'args': [4]}, on_ack=on_ack)
|
|
|
self.assertEqual(job.execute(), 256)
|
|
|
meta = self.mytask.backend.get_task_meta(tid)
|
|
|
self.assertTrue(scratch['ACK'])
|
|
@@ -890,7 +872,12 @@ class test_Request(AppCase):
|
|
|
|
|
|
def test_execute_fail(self):
|
|
|
tid = uuid()
|
|
|
- job = TaskRequest(self.mytask_raising.name, tid, [4], app=self.app)
|
|
|
+ job = self.xRequest({
|
|
|
+ 'task': self.mytask_raising.name,
|
|
|
+ 'id': tid,
|
|
|
+ 'args': [4],
|
|
|
+ 'kwargs': {},
|
|
|
+ })
|
|
|
self.assertIsInstance(job.execute(), ExceptionInfo)
|
|
|
meta = self.mytask_raising.backend.get_task_meta(tid)
|
|
|
self.assertEqual(meta['status'], states.FAILURE)
|
|
@@ -898,7 +885,7 @@ class test_Request(AppCase):
|
|
|
|
|
|
def test_execute_using_pool(self):
|
|
|
tid = uuid()
|
|
|
- job = TaskRequest(self.mytask.name, tid, [4], {'f': 'x'}, app=self.app)
|
|
|
+ job = self.xRequest({'id': tid, 'args': [4]})
|
|
|
|
|
|
class MockPool(BasePool):
|
|
|
target = None
|
|
@@ -927,8 +914,9 @@ class test_Request(AppCase):
|
|
|
job.execute_using_pool(p)
|
|
|
|
|
|
def test_default_kwargs(self):
|
|
|
+ self.maxDiff = 3000
|
|
|
tid = uuid()
|
|
|
- job = TaskRequest(self.mytask.name, tid, [4], {'f': 'x'}, app=self.app)
|
|
|
+ job = self.xRequest({'id': tid, 'args': [4]})
|
|
|
self.assertDictEqual(
|
|
|
job.extend_with_default_kwargs(), {
|
|
|
'f': 'x',
|
|
@@ -940,8 +928,8 @@ class test_Request(AppCase):
|
|
|
'delivery_info': {
|
|
|
'exchange': None,
|
|
|
'routing_key': None,
|
|
|
- 'priority': None,
|
|
|
- 'redelivered': None,
|
|
|
+ 'priority': 0,
|
|
|
+ 'redelivered': False,
|
|
|
},
|
|
|
'task_name': job.name})
|
|
|
|
|
@@ -949,7 +937,7 @@ class test_Request(AppCase):
|
|
|
def _test_on_failure(self, exception, logger):
|
|
|
app = self.app
|
|
|
tid = uuid()
|
|
|
- job = TaskRequest(self.mytask.name, tid, [4], {'f': 'x'}, app=self.app)
|
|
|
+ job = self.xRequest({'id': tid, 'args': [4]})
|
|
|
try:
|
|
|
raise exception
|
|
|
except Exception:
|