pub struct MockAuthMethod {
pub should_succeed: bool,
pub user_profiles: HashMap<String, UserProfile>,
pub delay: Option<Duration>,
}
Fields§
§should_succeed: bool
Whether authentication should succeed
user_profiles: HashMap<String, UserProfile>
Simulated user profiles to return
delay: Option<Duration>
Simulated delay for authentication
Implementations§
Source§impl MockAuthMethod
impl MockAuthMethod
Sourcepub fn new_success() -> Self
pub fn new_success() -> Self
Create a new mock authentication method that always succeeds
Sourcepub fn with_user(self, user_id: impl Into<String>, profile: UserProfile) -> Self
pub fn with_user(self, user_id: impl Into<String>, profile: UserProfile) -> Self
Add a user profile for a specific user ID
Sourcepub fn with_delay(self, delay: Duration) -> Self
pub fn with_delay(self, delay: Duration) -> Self
Set a delay for authentication (useful for testing timeouts)
Trait Implementations§
Source§impl AuthMethod for MockAuthMethod
impl AuthMethod for MockAuthMethod
type MethodResult = MethodResult
type AuthToken = AuthToken
Source§fn validate_config(&self) -> Result<()>
fn validate_config(&self) -> Result<()>
Validate configuration for this method.
Source§async fn authenticate(
&self,
credential: Credential,
_metadata: CredentialMetadata,
) -> Result<Self::MethodResult>
async fn authenticate( &self, credential: Credential, _metadata: CredentialMetadata, ) -> Result<Self::MethodResult>
Authenticate using the provided credentials.
Source§async fn refresh_token(&self, _refresh_token: String) -> Result<Self::AuthToken>
async fn refresh_token(&self, _refresh_token: String) -> Result<Self::AuthToken>
Refresh a token if supported.
Source§fn supports_refresh(&self) -> bool
fn supports_refresh(&self) -> bool
Check if this method supports refresh tokens.
Source§impl Clone for MockAuthMethod
impl Clone for MockAuthMethod
Source§fn clone(&self) -> MockAuthMethod
fn clone(&self) -> MockAuthMethod
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for MockAuthMethod
impl RefUnwindSafe for MockAuthMethod
impl Send for MockAuthMethod
impl Sync for MockAuthMethod
impl Unpin for MockAuthMethod
impl UnwindSafe for MockAuthMethod
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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