pub struct TestCronContextBuilder { /* private fields */ }Expand description
Builder for TestCronContext.
Implementations§
Source§impl TestCronContextBuilder
impl TestCronContextBuilder
Sourcepub fn new(cron_name: impl Into<String>) -> TestCronContextBuilder
pub fn new(cron_name: impl Into<String>) -> TestCronContextBuilder
Create a new builder.
Sourcepub fn with_run_id(self, id: Uuid) -> TestCronContextBuilder
pub fn with_run_id(self, id: Uuid) -> TestCronContextBuilder
Set a specific run ID.
Sourcepub fn scheduled_at(self, time: DateTime<Utc>) -> TestCronContextBuilder
pub fn scheduled_at(self, time: DateTime<Utc>) -> TestCronContextBuilder
Set the scheduled time.
Sourcepub fn executed_at(self, time: DateTime<Utc>) -> TestCronContextBuilder
pub fn executed_at(self, time: DateTime<Utc>) -> TestCronContextBuilder
Set the execution time.
Sourcepub fn with_timezone(self, tz: impl Into<String>) -> TestCronContextBuilder
pub fn with_timezone(self, tz: impl Into<String>) -> TestCronContextBuilder
Set the timezone.
Sourcepub fn as_catch_up(self) -> TestCronContextBuilder
pub fn as_catch_up(self) -> TestCronContextBuilder
Mark as a catch-up run.
Sourcepub fn as_user(self, id: Uuid) -> TestCronContextBuilder
pub fn as_user(self, id: Uuid) -> TestCronContextBuilder
Set the authenticated user.
Sourcepub fn with_role(self, role: impl Into<String>) -> TestCronContextBuilder
pub fn with_role(self, role: impl Into<String>) -> TestCronContextBuilder
Add a role.
Sourcepub fn with_pool(self, pool: Pool<Postgres>) -> TestCronContextBuilder
pub fn with_pool(self, pool: Pool<Postgres>) -> TestCronContextBuilder
Set the database pool.
Sourcepub fn mock_http<F>(self, pattern: &str, handler: F) -> TestCronContextBuilder
pub fn mock_http<F>(self, pattern: &str, handler: F) -> TestCronContextBuilder
Add an HTTP mock.
Sourcepub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestCronContextBuilderwhere
T: Serialize,
pub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestCronContextBuilderwhere
T: Serialize,
Add an HTTP mock that returns a JSON response.
Sourcepub fn with_env(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> TestCronContextBuilder
pub fn with_env( self, key: impl Into<String>, value: impl Into<String>, ) -> TestCronContextBuilder
Set a single environment variable.
Sourcepub fn with_envs(self, vars: HashMap<String, String>) -> TestCronContextBuilder
pub fn with_envs(self, vars: HashMap<String, String>) -> TestCronContextBuilder
Set multiple environment variables.
Sourcepub fn build(self) -> TestCronContext
pub fn build(self) -> TestCronContext
Build the test context.
Auto Trait Implementations§
impl Freeze for TestCronContextBuilder
impl !RefUnwindSafe for TestCronContextBuilder
impl Send for TestCronContextBuilder
impl Sync for TestCronContextBuilder
impl Unpin for TestCronContextBuilder
impl !UnwindSafe for TestCronContextBuilder
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