Search code examples
djangodjango-celerycelery-task

How to disable celery tasks while testing on django


Im trying to test some functions that include a call for celery tasks. the tasks involves a call to 3rd party websites and i need to avoid it during tests.

Any idea how to disable all celery tasks during tests?


Solution

  • Usually the "good method" imply doing Mocks. https://docs.python.org/3/library/unittest.mock.html

    So you'll return example response from the site.

    You can check on class declaration debug state and if True replace the class by the corresponding Mock