Metadata-Version: 2.4
Name: qa-pytest-rabbitmq
Version: 0.0.13
Author-Email: Adrian Herscu <adrian.herscu@gmail.com>
License-Expression: Apache-2.0
Requires-Python: >=3.13
Requires-Dist: qa-testing-utils
Requires-Dist: qa-pytest-commons
Requires-Dist: python-string-utils==1.0.0
Requires-Dist: pika==1.3.2
Requires-Dist: types-pika==1.2.0b1
Requires-Dist: tenacity==9.1.2
Requires-Dist: pytest==8.4.1
Requires-Dist: PyHamcrest==2.1.0
Requires-Dist: pyfunctional==1.5.0
Requires-Dist: more-itertools==10.7.0
Requires-Dist: returns==0.25.0
Description-Content-Type: text/markdown

# SPDX-License-Identifier: Apache-2.0

# qa-pytest-rabbitmq

BDD-style RabbitMQ testing utilities for pytest.

## Structure
- `queue_handler.py`: Core logic for publishing/consuming messages.
- `message.py`: Message wrapper.
- `rabbitmq_configuration.py`: Test configuration.
- `rabbitmq_fixtures.py`, `rabbitmq_actions.py`, `rabbitmq_verifications.py`: BDD step classes.
- `rabbitmq_tests.py`: Base BDD test class.

## Usage
See `tests/test_rabbitmq_bdd.py` for an example BDD test skeleton.

## Dependencies
- pytest
- pyhamcrest
- pika
- qa-pytest-commons
- qa-testing-utils
