pub struct TestDaemonContext {
pub daemon_name: String,
pub instance_id: Uuid,
pub shutdown_tx: Sender<bool>,
/* private fields */
}Expand description
Test context for daemon functions.
Fields§
§daemon_name: String§instance_id: Uuid§shutdown_tx: Sender<bool>For triggering shutdown from the test side.
Implementations§
Source§impl TestDaemonContext
impl TestDaemonContext
pub fn builder(daemon_name: impl Into<String>) -> TestDaemonContextBuilder
pub fn db(&self) -> Option<&PgPool>
pub fn http(&self) -> &MockHttp
pub fn is_shutdown_requested(&self) -> bool
pub fn request_shutdown(&self)
Sourcepub async fn shutdown_signal(&self)
pub async fn shutdown_signal(&self)
Waits until shutdown_tx sends true.
pub async fn heartbeat(&self) -> Result<()>
pub fn env_mock(&self) -> &MockEnvProvider
Trait Implementations§
Source§impl EnvAccess for TestDaemonContext
impl EnvAccess for TestDaemonContext
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 TestDaemonContext
impl !RefUnwindSafe for TestDaemonContext
impl Send for TestDaemonContext
impl Sync for TestDaemonContext
impl Unpin for TestDaemonContext
impl UnsafeUnpin for TestDaemonContext
impl !UnwindSafe for TestDaemonContext
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