pub struct TestQueryContextBuilder { /* private fields */ }Expand description
Builder for TestQueryContext.
Implementations§
Source§impl TestQueryContextBuilder
impl TestQueryContextBuilder
Sourcepub fn as_user(self, id: Uuid) -> TestQueryContextBuilder
pub fn as_user(self, id: Uuid) -> TestQueryContextBuilder
Set the authenticated user.
Sourcepub fn with_role(self, role: impl Into<String>) -> TestQueryContextBuilder
pub fn with_role(self, role: impl Into<String>) -> TestQueryContextBuilder
Add a role.
Sourcepub fn with_roles(self, roles: Vec<String>) -> TestQueryContextBuilder
pub fn with_roles(self, roles: Vec<String>) -> TestQueryContextBuilder
Add multiple roles.
Sourcepub fn with_claim(
self,
key: impl Into<String>,
value: Value,
) -> TestQueryContextBuilder
pub fn with_claim( self, key: impl Into<String>, value: Value, ) -> TestQueryContextBuilder
Add a custom claim.
Sourcepub fn with_tenant(self, tenant_id: Uuid) -> TestQueryContextBuilder
pub fn with_tenant(self, tenant_id: Uuid) -> TestQueryContextBuilder
Set the tenant ID for multi-tenant testing.
Sourcepub fn with_pool(self, pool: Pool<Postgres>) -> TestQueryContextBuilder
pub fn with_pool(self, pool: Pool<Postgres>) -> TestQueryContextBuilder
Set the database pool.
Sourcepub fn with_env(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> TestQueryContextBuilder
pub fn with_env( self, key: impl Into<String>, value: impl Into<String>, ) -> TestQueryContextBuilder
Set a single environment variable.
Sourcepub fn with_envs(self, vars: HashMap<String, String>) -> TestQueryContextBuilder
pub fn with_envs(self, vars: HashMap<String, String>) -> TestQueryContextBuilder
Set multiple environment variables.
Sourcepub fn build(self) -> TestQueryContext
pub fn build(self) -> TestQueryContext
Build the test context.
Trait Implementations§
Source§impl Default for TestQueryContextBuilder
impl Default for TestQueryContextBuilder
Source§fn default() -> TestQueryContextBuilder
fn default() -> TestQueryContextBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TestQueryContextBuilder
impl !RefUnwindSafe for TestQueryContextBuilder
impl Send for TestQueryContextBuilder
impl Sync for TestQueryContextBuilder
impl Unpin for TestQueryContextBuilder
impl !UnwindSafe for TestQueryContextBuilder
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