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

Options for publishing results to the Pact Broker

/// Result of verifying a Pact interaction

Options to use when running the verification

Result of verifying a Pact

Enums

Filter information used to filter the interactions that are verified

Result of performing a match

Source for loading pacts

Functions

Internal function, public for testing purposes

Verify the provider with the given pact sources.

Verify the provider with the given pact sources (async version)