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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|