pub struct TestUserBuilder { /* private fields */ }Expand description
Test user builder for authentication testing
Implementations§
Source§impl TestUserBuilder
impl TestUserBuilder
Sourcepub fn new() -> TestResult<Self>
pub fn new() -> TestResult<Self>
Create a new test user builder
Sourcepub fn admin() -> TestResult<Self>
pub fn admin() -> TestResult<Self>
Create an admin user
Sourcepub fn with_email(self, email: impl Into<String>) -> Self
pub fn with_email(self, email: impl Into<String>) -> Self
Set user email
Sourcepub fn with_roles(self, roles: Vec<String>) -> Self
pub fn with_roles(self, roles: Vec<String>) -> Self
Add multiple roles
Sourcepub fn with_permission(self, permission: impl Into<String>) -> Self
pub fn with_permission(self, permission: impl Into<String>) -> Self
Add a permission
Sourcepub fn with_permissions(self, permissions: Vec<String>) -> Self
pub fn with_permissions(self, permissions: Vec<String>) -> Self
Add multiple permissions
Sourcepub fn generate_jwt_token(self) -> TestResult<(User, String)>
pub fn generate_jwt_token(self) -> TestResult<(User, String)>
Generate JWT token for this user
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TestUserBuilder
impl RefUnwindSafe for TestUserBuilder
impl Send for TestUserBuilder
impl Sync for TestUserBuilder
impl Unpin for TestUserBuilder
impl UnwindSafe for TestUserBuilder
Blanket Implementations§
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> 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