Skip to main content

MockSignatureVerifier

Struct MockSignatureVerifier 

Source
pub struct MockSignatureVerifier {
    pub should_succeed: bool,
    pub calls: Mutex<Vec<MockVerifyCall>>,
}
Expand description

Mock signature verifier that always succeeds or fails based on configuration.

Constructed with MockSignatureVerifier::succeeding or MockSignatureVerifier::failing. All calls to verify are recorded and can be retrieved with MockSignatureVerifier::get_calls.

Fields§

§should_succeed: bool

Whether verify should return Ok(true) or Ok(false).

§calls: Mutex<Vec<MockVerifyCall>>

Ordered record of every verify invocation made against this mock.

Implementations§

Source§

impl MockSignatureVerifier

Source

pub fn succeeding() -> Self

Create a verifier that returns Ok(true) for every call to verify.

Source

pub fn failing() -> Self

Create a verifier that returns Ok(false) for every call to verify.

Source

pub fn get_calls(&self) -> Vec<MockVerifyCall>

Return a snapshot of all verify calls recorded so far.

§Panics

Panics if the internal mutex is poisoned (a prior panic occurred while the lock was held).

Trait Implementations§

Source§

impl SignatureVerifier for MockSignatureVerifier

Source§

fn name(&self) -> &'static str

Provider name (e.g., “stripe”, “github”)
Source§

fn signature_header(&self) -> &'static str

Header name containing the signature
Source§

fn verify( &self, payload: &[u8], signature: &str, _secret: &str, _timestamp: Option<&str>, _url: Option<&str>, ) -> Result<bool, SignatureError>

Verify the signature Read more
Source§

fn extract_timestamp(&self, _signature: &str) -> Option<i64>

Optional: Extract timestamp from signature or headers

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more