pub struct MockServer { /* private fields */ }Expand description
A mock server that can be embedded in tests
The mock server supports dynamically adding stubs at runtime after the server
has started. Stubs added via stub_response() or add_stub() will be served
by a fallback handler that matches requests against the stub store.
Implementations§
Source§impl MockServer
impl MockServer
Sourcepub const fn new() -> MockServerBuilder
pub const fn new() -> MockServerBuilder
Create a new mock server builder
Sourcepub async fn stub_response(
&mut self,
method: impl Into<String>,
path: impl Into<String>,
body: Value,
) -> Result<()>
pub async fn stub_response( &mut self, method: impl Into<String>, path: impl Into<String>, body: Value, ) -> Result<()>
Stub a response for a given method and path
Sourcepub async fn add_stub(&mut self, stub: ResponseStub) -> Result<()>
pub async fn add_stub(&mut self, stub: ResponseStub) -> Result<()>
Add a response stub
Stubs can be added before or after the server starts. Stubs added after start are served via a fallback handler.
Sourcepub async fn clear_stubs(&mut self) -> Result<()>
pub async fn clear_stubs(&mut self) -> Result<()>
Remove all stubs
Sourcepub fn url(&self) -> String
pub fn url(&self) -> String
Get the server base URL
Note: If the server is bound to 0.0.0.0 (all interfaces),
this returns 127.0.0.1 as the host for client connections.
Sourcepub const fn is_running(&self) -> bool
pub const fn is_running(&self) -> bool
Check if the server is running
Trait Implementations§
Source§impl Debug for MockServer
impl Debug for MockServer
Source§impl Default for MockServer
impl Default for MockServer
Source§impl Drop for MockServer
impl Drop for MockServer
Source§impl Verification for MockServer
impl Verification for MockServer
Source§async fn verify(
&self,
pattern: &VerificationRequest,
expected: VerificationCount,
) -> Result<VerificationResult, Error>
async fn verify( &self, pattern: &VerificationRequest, expected: VerificationCount, ) -> Result<VerificationResult, Error>
Verify requests against a pattern and count assertion Read more
Source§async fn verify_never(
&self,
pattern: &VerificationRequest,
) -> Result<VerificationResult, Error>
async fn verify_never( &self, pattern: &VerificationRequest, ) -> Result<VerificationResult, Error>
Verify that a request was never made Read more
Source§async fn verify_at_least(
&self,
pattern: &VerificationRequest,
min: usize,
) -> Result<VerificationResult, Error>
async fn verify_at_least( &self, pattern: &VerificationRequest, min: usize, ) -> Result<VerificationResult, Error>
Verify that a request was made at least N times Read more
Source§async fn verify_sequence(
&self,
patterns: &[VerificationRequest],
) -> Result<VerificationResult, Error>
async fn verify_sequence( &self, patterns: &[VerificationRequest], ) -> Result<VerificationResult, Error>
Verify that requests occurred in a specific sequence Read more
Auto Trait Implementations§
impl Freeze for MockServer
impl !RefUnwindSafe for MockServer
impl Send for MockServer
impl Sync for MockServer
impl Unpin for MockServer
impl !UnwindSafe for MockServer
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