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§

callback_executors
Executor abstraction for executing callbacks to user code (request filters, provider state change callbacks)
metrics
Structs for collecting metrics for verification
pact_broker
Structs and functions for interacting with a Pact Broker
provider_client
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.
selectors
Module to deal with consumer version selectors
verification_result
Structs for storing and returning the result of the verification execution

Structs§

ProviderInfo
Information about the Provider to verify
ProviderTransport
Information about the Provider to verify
PublishOptions
Options for publishing results to the Pact Broker
VerificationOptions
Options to use when running the verification

Enums§

FilterById
Filter information used to filter the interactions that are verified by ID
FilterInfo
Filter information used to filter the interactions that are verified
MismatchResult
Result of performing a match
PactSource
Source for loading pacts

Functions§

interaction_mismatch_output
Generate the output for an interaction verification
verify_pact_internal
Internal function, public for testing purposes
verify_provider
Verify the provider with the given pact sources.
verify_provider_async
Verify the provider with the given pact sources (async version)