automatically setups a rabbitmq server instance for use in tests
Project description
About
testing.rabbitmq automatically setups a rabbitmq instance, and destroys it after testing.
Install
Use pip:
$ pip install testing.rabbitmq
And testing.rabbitmq requires rabbitmq-server and rabbitmqctl at /usr/lib/rabbitmq/bin. If rabbitmq is installed at a different path set rabbitmq_script_dir when creating the RabbitMQServer instance.
Usage
Create RabbitMQServer instance using testing.rabbitmq.RabbitMQServer:
import testing.rabbitmq import pika # Lanuch new RabbitMQ server with testing.rabbitmq.RabbitMQServer() as rmq: connection = pika.BlockingConnection( pika.ConnectionParameters(**rmq.dsn())) channel = connection.channel() channel.basic_publish(exchange='', routing_key='test', body=b'Test message.') connection.close() # Rabbitmq server is terminated here
Requirements
Python 2.7, 3.4, 3.5, 3.6
License
Apache License 2.0
History
1.0.0 (2019-08-19)
First release
1.0.1 (2020-01-31)
Update runner script header to fix issues running on macOS
1.0.2 (2021-06-15)
Fix log string formatting in _terminate_process()
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
Built Distribution
File details
Details for the file testing.rabbitmq-1.0.2.tar.gz
.
File metadata
- Download URL: testing.rabbitmq-1.0.2.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2868d0299f65d56354be330caf32ad6596b010efa54d59f51e120b35d177bda1 |
|
MD5 | 61a49ba6e8a4f13076884076593243b0 |
|
BLAKE2b-256 | a184fe539dd5ccca647b7ca862fbada27a340819425789166f4d2ca8ba6a13b7 |
File details
Details for the file testing.rabbitmq-1.0.2-py2.py3-none-any.whl
.
File metadata
- Download URL: testing.rabbitmq-1.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 9.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a37e8beb3136d2453bc39dcc1a8d40e998336b840d3383cb73ce8864d4925dc7 |
|
MD5 | 8d4d7565d7691d67ba2d81b7ce6d80a6 |
|
BLAKE2b-256 | 071f4f75237a1733d9ecb9874a50d8b296731b8572540d5aac394ef4bd78cdd5 |