celery.contrib.testing.mocks
Useful mocks for unit testing.
- celery.contrib.testing.mocks.ContextMock(*args, **kwargs)
-
Mock that mocks
withstatement contexts.
- celery.contrib.testing.mocks.TaskMessage(name:str, id:str|None=None, args:Sequence=(), kwargs:Mapping|None=None, callbacks:Sequence[Signature]|None=None, errbacks:Sequence[Signature]|None=None, chain:Sequence[Signature]|None=None, shadow:str|None=None, utc:bool|None=None, **options:Any) Any
-
Create task message in protocol 2 format.
- celery.contrib.testing.mocks.TaskMessage1(name:str, id:str|None=None, args:Sequence=(), kwargs:Mapping|None=None, callbacks:Sequence[Signature]|None=None, errbacks:Sequence[Signature]|None=None, chain:Sequence[Signature]|None=None, **options:Any) Any
-
Create task message in protocol 1 format.
- celery.contrib.testing.mocks.task_message_from_sig(app: ~celery.app.base.Celery, sig: ~celery.canvas.Signature, utc: bool = True, TaskMessage: ~typing.Any = <function TaskMessage>) Any
-
Create task message from
celery.Signature.Example
>>> m = task_message_from_sig(app, add.s(2, 2)) >>> amqp_client.basic_publish(m, exchange='ex', routing_key='rkey')
Copyright © 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible.
https://docs.celeryq.dev/en/stable/reference/celery.contrib.testing.mocks.html