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 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)