pub struct TestClient { /* private fields */ }Expand description
Test client for working with jobs in tests.
Provides helper methods for inserting jobs and executing them synchronously.
Implementations§
Source§impl TestClient
impl TestClient
Sourcepub async fn work_one<W: Worker>(
&self,
worker: &W,
) -> Result<WorkResult, AwaError>
pub async fn work_one<W: Worker>( &self, worker: &W, ) -> Result<WorkResult, AwaError>
Claim and execute a single job of type T using the given worker.
This overload does NOT filter by queue, so it may pick up jobs from any
queue. Prefer work_one_in_queue for test isolation.
Sourcepub async fn work_one_in_queue<W: Worker>(
&self,
worker: &W,
queue: Option<&str>,
) -> Result<WorkResult, AwaError>
pub async fn work_one_in_queue<W: Worker>( &self, worker: &W, queue: Option<&str>, ) -> Result<WorkResult, AwaError>
Claim and execute a single job, optionally filtered by queue.
Auto Trait Implementations§
impl Freeze for TestClient
impl !RefUnwindSafe for TestClient
impl Send for TestClient
impl Sync for TestClient
impl Unpin for TestClient
impl UnsafeUnpin for TestClient
impl !UnwindSafe for TestClient
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