PikaPlugin¶
PikaPlugin
¶
Bases: StateMachinePlugin
Pika (RabbitMQ) interception plugin.
Replaces pika.BlockingConnection with _FakeBlockingConnection at activate() time and restores the original at deactivate() time. Uses reference counting so nested sandboxes work correctly.
States: disconnected -> connected -> channel_open -> closed close is also valid from connected (skipping channel_open).
Source code in src/tripwire/plugins/pika_plugin.py
install_patches
¶
Install pika.BlockingConnection patch.
Source code in src/tripwire/plugins/pika_plugin.py
restore_patches
¶
Restore original pika.BlockingConnection.
Source code in src/tripwire/plugins/pika_plugin.py
matches
¶
Field-by-field comparison with dirty-equals support.
Source code in src/tripwire/plugins/pika_plugin.py
assertable_fields
¶
Return assertable fields for each step type.
channel and close are state-transition-only steps with no data fields, so they return frozenset().