pub struct TestMcpToolContext {
pub auth: AuthContext,
pub request: RequestMetadata,
/* private fields */
}Expand description
Test context for MCP tool functions.
Fields§
§auth: AuthContext§request: RequestMetadataImplementations§
Source§impl TestMcpToolContext
impl TestMcpToolContext
pub fn builder() -> TestMcpToolContextBuilder
pub fn minimal() -> Self
pub fn authenticated(user_id: Uuid) -> Self
pub fn db(&self) -> Option<&PgPool>
pub fn http(&self) -> &MockHttp
pub fn has_role(&self, role: &str) -> bool
pub fn claim(&self, key: &str) -> Option<&Value>
pub fn tenant_id(&self) -> Option<Uuid>
pub fn job_dispatch(&self) -> &MockJobDispatch
pub fn workflow_dispatch(&self) -> &MockWorkflowDispatch
pub async fn dispatch_job<T: Serialize>( &self, job_type: &str, args: T, ) -> Result<Uuid>
pub async fn start_workflow<T: Serialize>( &self, workflow_name: &str, input: T, ) -> Result<Uuid>
pub fn env_mock(&self) -> &MockEnvProvider
Trait Implementations§
Source§impl EnvAccess for TestMcpToolContext
impl EnvAccess for TestMcpToolContext
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 TestMcpToolContext
impl !RefUnwindSafe for TestMcpToolContext
impl Send for TestMcpToolContext
impl Sync for TestMcpToolContext
impl Unpin for TestMcpToolContext
impl UnsafeUnpin for TestMcpToolContext
impl !UnwindSafe for TestMcpToolContext
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