pub struct TestJobContextBuilder { /* private fields */ }Expand description
Builder for TestJobContext.
Implementations§
Source§impl TestJobContextBuilder
impl TestJobContextBuilder
Sourcepub fn new(job_type: impl Into<String>) -> TestJobContextBuilder
pub fn new(job_type: impl Into<String>) -> TestJobContextBuilder
Create a new builder with job type.
Sourcepub fn with_job_id(self, id: Uuid) -> TestJobContextBuilder
pub fn with_job_id(self, id: Uuid) -> TestJobContextBuilder
Set a specific job ID.
Sourcepub fn as_retry(self, attempt: u32) -> TestJobContextBuilder
pub fn as_retry(self, attempt: u32) -> TestJobContextBuilder
Set as a retry (attempt > 1).
Sourcepub fn with_max_attempts(self, max: u32) -> TestJobContextBuilder
pub fn with_max_attempts(self, max: u32) -> TestJobContextBuilder
Set the maximum attempts.
Sourcepub fn as_last_attempt(self) -> TestJobContextBuilder
pub fn as_last_attempt(self) -> TestJobContextBuilder
Set as the last attempt.
Sourcepub fn as_user(self, id: Uuid) -> TestJobContextBuilder
pub fn as_user(self, id: Uuid) -> TestJobContextBuilder
Set the authenticated user with a UUID.
Sourcepub fn as_subject(self, subject: impl Into<String>) -> TestJobContextBuilder
pub fn as_subject(self, subject: impl Into<String>) -> TestJobContextBuilder
For non-UUID auth providers (Firebase, Clerk, etc.).
Sourcepub fn with_role(self, role: impl Into<String>) -> TestJobContextBuilder
pub fn with_role(self, role: impl Into<String>) -> TestJobContextBuilder
Add a role.
Sourcepub fn with_pool(self, pool: Pool<Postgres>) -> TestJobContextBuilder
pub fn with_pool(self, pool: Pool<Postgres>) -> TestJobContextBuilder
Set the database pool.
Sourcepub fn mock_http<F>(self, pattern: &str, handler: F) -> TestJobContextBuilder
pub fn mock_http<F>(self, pattern: &str, handler: F) -> TestJobContextBuilder
Add an HTTP mock with a custom handler.
Sourcepub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestJobContextBuilderwhere
T: Serialize,
pub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestJobContextBuilderwhere
T: Serialize,
Add an HTTP mock that returns a JSON response.
Sourcepub fn with_env(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> TestJobContextBuilder
pub fn with_env( self, key: impl Into<String>, value: impl Into<String>, ) -> TestJobContextBuilder
Set a single environment variable.
Sourcepub fn with_envs(self, vars: HashMap<String, String>) -> TestJobContextBuilder
pub fn with_envs(self, vars: HashMap<String, String>) -> TestJobContextBuilder
Set multiple environment variables.
Sourcepub fn with_cancellation_requested(self) -> TestJobContextBuilder
pub fn with_cancellation_requested(self) -> TestJobContextBuilder
Start with cancellation already requested.
Use this to test how jobs handle cancellation from the start.
Sourcepub fn build(self) -> TestJobContext
pub fn build(self) -> TestJobContext
Build the test context.
Auto Trait Implementations§
impl Freeze for TestJobContextBuilder
impl !RefUnwindSafe for TestJobContextBuilder
impl Send for TestJobContextBuilder
impl Sync for TestJobContextBuilder
impl Unpin for TestJobContextBuilder
impl UnsafeUnpin for TestJobContextBuilder
impl !UnwindSafe for TestJobContextBuilder
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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