I want to perform functional testing in Django.
How can I just ignore the Celery tasks during my tests ?
class TestsFunctional(TestCase):
def test_ignore_task(self):
response = my_method()
self.assertEqual(201, response)
def my_method():
#just want to ignore tasks
from celery import chain
chain(tasks.long_task.s(), tasks.another_task.s()).apply_async()
return 201
@task(default_retry_delay=10, max_retries=None)
def long_task():
try:
#infinite on localhost
except socket.error:
logger.warning("Service not reachable")
long_task.retry()
except Exception as e:
logger.exception(e)
In my settings.py
TEST_RUNNER = 'djcelery.contrib.test_runner.CeleryTestSuiteRunner'