testing.rabbitmq
automatically setups a rabbitmq instance, and destroys it after testing.
- Documentation
- Issues
- Download
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.
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
- Python 2.7, 3.4, 3.5, 3.6
Apache License 2.0
- First release
- Update runner script header to fix issues running on macOS
- Fix log string formatting in _terminate_process()