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
testing.rabbitmq-1.0.2.tar.gz
(8.6 kB
view hashes)
Built Distribution
Close
Hashes for testing.rabbitmq-1.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a37e8beb3136d2453bc39dcc1a8d40e998336b840d3383cb73ce8864d4925dc7 |
|
MD5 | 8d4d7565d7691d67ba2d81b7ce6d80a6 |
|
BLAKE2b-256 | 071f4f75237a1733d9ecb9874a50d8b296731b8572540d5aac394ef4bd78cdd5 |