Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bstiel/python-celery-testing-chains

https://www.distributedpython.com/2018/05/15/testing-celery-chains/
https://github.com/bstiel/python-celery-testing-chains

Last synced: 3 months ago
JSON representation

https://www.distributedpython.com/2018/05/15/testing-celery-chains/

Awesome Lists containing this project

README

        

# Unit Testing Celery Tasks

This projects contains the source code examples accompanying the blog post: https://python-celery.com/2018/05/15/testing-celery-chains/.

Docker use is highly recommended.

## With docker

1. Bring up the docker stack:
```docker-compose up -d```

2. Run unit tests:
```docker-compose exec app pyton -m unittest discover -vv```

## Without docker

1. Install and start [RabbitMQ](https://www.rabbitmq.com):
Ensure RabbitMQ runs on port 5672 and the user `user` with password `password` is set up

2. Create virtual environment:
```virtualenv celery-unit-test```

3. Activate virtual environment:
```source activate celery-unit-test```

4. Install pip packages:
```pip install -r requirements.txt```

5. Run unit tests:
```RABBITMQ_DEFAULT_USER=user CELERY_BROKER_URL=amqp://user:password@localhost:5672 python -m unittest discover -vv```