J'utilise celery pour faire des traitements répetitives.
class Callback(celery.Task):
def on_failure(self, exc, task_id, args, kwargs, einfo):
....
super(Callback, self).on_failure(exc, task_id, args, kwargs, einfo)
@celery.task(bind=True, default_retry_delay=3, max_retries=1, base=Callback)
def faire_qlq_chose(self, v):
try:
....
except MyExcept:
self.retry()
je veux faire des tests unitaires sur "faireqlqchose" sauf que je ne passe pas par la fonction "on_failure" si j'ai 'MyExcept'.
la config de celery pour les tests unitiares, dans conftest.py:
app.config['CELERY_ALWAYS_EAGER'] = True
app.config['CELERY_ALWAYS_EAGER'] = True
quelqu'un à une idée pour que mon programme passe dans la fonction "on_failure" si "MyExcept" .