Skip to content

Instantly share code, notes, and snippets.

@LowerDeez
Last active December 6, 2019 12:38
Show Gist options
  • Save LowerDeez/c2e1fe2363f5c2db9576704458f9412f to your computer and use it in GitHub Desktop.
Save LowerDeez/c2e1fe2363f5c2db9576704458f9412f to your computer and use it in GitHub Desktop.
Django. How to test Celery task.
@override_settings(
EMAIL_BACKEND='django.core.mail.backends.locmem.EmailBackend',
CELERY_ALWAYS_EAGER=True)
def test_valid_create(self):
response = client.post(
self.create_view_name,
data=json.dumps(self.valid_payload),
content_type='application/json'
)
self.assertEqual(response.status_code, status.HTTP_200_OK)
self.assertEqual(
response.data,
_("Спасибо за регистрацию! Вам на почту придет сообщение с дальнейшими инструкциями!")
)
self.assertEqual(len(mail.outbox), 1)
# For celery 4.0
@override_settings(
EMAIL_BACKEND='django.core.mail.backends.locmem.EmailBackend',
task_eager_propagates=True,
task_always_eager=True,
broker_url='memory://',
backend='memory')
def test_valid_create(self):
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment