Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
.. image:: https://raw.githubusercontent.com/ClearcodeHQ/pytest-rabbitmq/master/logo.png :width: 100px :height: 100px
.. image:: https://img.shields.io/pypi/v/pytest-rabbitmq.svg :target: https://pypi.python.org/pypi/pytest-rabbitmq/ :alt: Latest PyPI version
.. image:: https://img.shields.io/pypi/wheel/pytest-rabbitmq.svg :target: https://pypi.python.org/pypi/pytest-rabbitmq/ :alt: Wheel Status
.. image:: https://img.shields.io/pypi/pyversions/pytest-rabbitmq.svg :target: https://pypi.python.org/pypi/pytest-rabbitmq/ :alt: Supported Python Versions
.. image:: https://img.shields.io/pypi/l/pytest-rabbitmq.svg :target: https://pypi.python.org/pypi/pytest-rabbitmq/ :alt: License
.. image:: https://travis-ci.org/ClearcodeHQ/pytest-rabbitmq.svg?branch=v2.2.1 :target: https://travis-ci.org/ClearcodeHQ/pytest-rabbitmq :alt: Tests
.. image:: https://coveralls.io/repos/ClearcodeHQ/pytest-rabbitmq/badge.png?branch=v2.2.1 :target: https://coveralls.io/r/ClearcodeHQ/pytest-rabbitmq?branch=v2.2.1 :alt: Coverage Status
This is a pytest plugin, that enables you to test your code that relies on a running RabbitMQ Queues. It allows you to specify additional fixtures for RabbitMQ process and client.
Plugin contains two fixtures
Simply include one of these fixtures into your tests fixture list.
You can also create additional rabbitmq client and process fixtures if you'd need to:
.. code-block:: python
from pytest_rabbitmq import factories
rabbitmq_my_proc = factories.rabbitmq_proc(
port=None, logsdir='/tmp')
rabbitmq_my = factories.rabbitmq('rabbitmq_my_proc')
.. note::
Each RabbitMQ process fixture can be configured in a different way than the others through the fixture factory arguments.
You can define your settings in three ways, it's fixture factory argument, command line option and pytest.ini configuration option. You can pick which you prefer, but remember that these settings are handled in the following order:
* ``Fixture factory argument``
* ``Command line option``
* ``Configuration option in your pytest.ini file``
.. list-table:: Configuration options :header-rows: 1
Example usage:
pass it as an argument in your own fixture
.. code-block:: python
rabbitmq_proc = factories.rabbitmq_proc(port=8888)
use --rabbitmq-port
command line option when you run your tests
.. code-block::
py.test tests --rabbitmq-port=8888
specify your port as rabbitmq_port
in your pytest.ini
file.
To do so, put a line like the following under the [pytest]
section of your pytest.ini
:
.. code-block:: ini
[pytest]
rabbitmq_port = 8888
FAQs
RabbitMQ process and client fixtures for pytest
We found that pytest-rabbitmq demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.