celery-mock allows you to mock celery task and run them when you want
Project description
celery-mock allows you to mock celery task and then run them when you want
Rationale
Sometimes a celery task retries itself to wait for some event or model to change. This is hard to test because celery tasks run (and retry) inline in tests. Now you can choose when to run your tasks.
Supported versions
Python 3 support
Celery 3.1.x and 4.0.x support
How to install
pip install celery-mock
How to use
from celery_mock import task_mock from django.test import TestCase, Client from myapp import dummyview class UsersTestCase(TestCase): def test_create_user(self): client = Client() client.post('/api/users/', data={'username': 'konrad') # runs tasks inline with task_mock(): client.post('/api/users/', data={'username': 'konrad') # no tasks started yet # all tasks ran here with task_mock('myapp.post_user_create_task'): client.post('/api/users/', data={'username': 'konrad') # all tasks started execept myapp.post_user_create_task # myapp.post_user_create_task started here # you can use task_mock manually: tmock = task_mock().start() client.post('/api/users/', data={'username': 'konrad') # no tasks started yet tomock.stop() # all tasks ran here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
celery-mock-1.1.7.tar.gz
(4.7 kB
view details)
Built Distribution
File details
Details for the file celery-mock-1.1.7.tar.gz
.
File metadata
- Download URL: celery-mock-1.1.7.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.2 CPython/2.7.17 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a030b2e3a52165866c37a32f367404cffc65146fca802c713ef5663397795ffc |
|
MD5 | fcffe82df94b5b0a9dbcf14da602cedd |
|
BLAKE2b-256 | 8de3869393a2b70500dfbb156fb3440e5ee3d4a3b9d423fa1d03381b692a64a5 |
File details
Details for the file celery_mock-1.1.7-py3-none-any.whl
.
File metadata
- Download URL: celery_mock-1.1.7-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.2 CPython/2.7.17 Darwin/19.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fdcda1008e6c7451172523f8edb91d03cc225f28e996f5866a5c1ed532f93ac |
|
MD5 | 1762df0e02e8df517ee357beda9166ca |
|
BLAKE2b-256 | 0cdf83f7ef312dac2ebd202a766646dfdc2eccb7054643e2c4ff12a076b752ca |