pub struct TestQueryContext {
pub auth: AuthContext,
pub request: RequestMetadata,
/* private fields */
}Expand description
Test context for query functions with optional DB access.
Fields§
§auth: AuthContext§request: RequestMetadataImplementations§
Source§impl TestQueryContext
impl TestQueryContext
Sourcepub fn builder() -> TestQueryContextBuilder
pub fn builder() -> TestQueryContextBuilder
Create a new builder.
Sourcepub fn authenticated(user_id: Uuid) -> Self
pub fn authenticated(user_id: Uuid) -> Self
Create an authenticated context with the given user ID (no database).
Sourcepub fn with_pool(pool: PgPool, user_id: Option<Uuid>) -> Self
pub fn with_pool(pool: PgPool, user_id: Option<Uuid>) -> Self
Create a context with a database pool.
Sourcepub fn user_id(&self) -> Result<Uuid>
pub fn user_id(&self) -> Result<Uuid>
Get the authenticated user’s UUID. Returns 401 if not authenticated.
Sourcepub fn env_mock(&self) -> &MockEnvProvider
pub fn env_mock(&self) -> &MockEnvProvider
Get the mock env provider for verification.
Trait Implementations§
Source§impl EnvAccess for TestQueryContext
impl EnvAccess for TestQueryContext
fn env_provider(&self) -> &dyn EnvProvider
fn env(&self, key: &str) -> Option<String>
fn env_or(&self, key: &str, default: &str) -> String
fn env_require(&self, key: &str) -> Result<String>
fn env_parse<T: FromStr>(&self, key: &str) -> Result<T>
Source§fn env_parse_or<T: FromStr>(&self, key: &str, default: T) -> Result<T>
fn env_parse_or<T: FromStr>(&self, key: &str, default: T) -> Result<T>
Returns the default when unset; errors only if the variable is set but unparseable.
fn env_contains(&self, key: &str) -> bool
Auto Trait Implementations§
impl Freeze for TestQueryContext
impl !RefUnwindSafe for TestQueryContext
impl Send for TestQueryContext
impl Sync for TestQueryContext
impl Unpin for TestQueryContext
impl UnsafeUnpin for TestQueryContext
impl !UnwindSafe for TestQueryContext
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