Crate pact_verifier
source ·Expand description
The pact_verifier
crate provides the core logic to performing verification of providers.
It implements the V3 (https://github.com/pact-foundation/pact-specification/tree/version-3
)
and V4 Pact specification (https://github.com/pact-foundation/pact-specification/tree/version-4
).
Re-exports§
pub use callback_executors::NullRequestFilterExecutor;
pub use crate::pact_broker::ConsumerVersionSelector;
pub use crate::pact_broker::PactsForVerificationRequest;
Modules§
- Executor abstraction for executing callbacks to user code (request filters, provider state change callbacks)
- Structs for collecting metrics for verification
- Structs and functions for interacting with a Pact Broker
- Module for building HTTP requests required by the verifier. Note that this is an internal module made public for testing purposes, and there are no guarantees that the structures and functions won’t change.
- Module to deal with consumer version selectors
- Structs for storing and returning the result of the verification execution
Structs§
- Information about the Provider to verify
- Information about the Provider to verify
- Options for publishing results to the Pact Broker
- Options to use when running the verification
Enums§
- Filter information used to filter the interactions that are verified
- Result of performing a match
- Source for loading pacts
Functions§
- Generate the output for an interaction verification
- Internal function, public for testing purposes
- Verify the provider with the given pact sources.
- Verify the provider with the given pact sources (async version)