pub struct CassetteServer { /* private fields */ }Expand description
A loopback server executing a fixed sequence of HTTP exchanges.
Implementations§
Source§impl CassetteServer
impl CassetteServer
Sourcepub fn start(exchanges: Vec<HttpExchange>) -> Result<Self, CassetteError>
pub fn start(exchanges: Vec<HttpExchange>) -> Result<Self, CassetteError>
Starts an offline loopback server.
§Errors
Returns an error when the loopback listener cannot be created.
Sourcepub fn start_repeating(
exchange: HttpExchange,
request_count: usize,
) -> Result<Self, CassetteError>
pub fn start_repeating( exchange: HttpExchange, request_count: usize, ) -> Result<Self, CassetteError>
Starts a server which accepts request_count concurrent copies of one
exchange.
This mode is intended for connection-pool and request-isolation stress tests where arrival order is deliberately nondeterministic.
§Errors
Returns an error when the loopback listener cannot be created.
Sourcepub fn observed_requests(&self) -> Vec<ObservedRequest>
pub fn observed_requests(&self) -> Vec<ObservedRequest>
Returns a snapshot of all captured requests.
Sourcepub fn stats(&self) -> ServerStats
pub fn stats(&self) -> ServerStats
Returns current server counters.
Sourcepub fn assert_finished(&self) -> Result<(), CassetteError>
pub fn assert_finished(&self) -> Result<(), CassetteError>
Verifies that all exchanges matched and were consumed.
§Errors
Returns a mismatch, server failure, or incomplete-cassette error.
Trait Implementations§
Source§impl Debug for CassetteServer
impl Debug for CassetteServer
Source§impl Drop for CassetteServer
impl Drop for CassetteServer
Auto Trait Implementations§
impl !RefUnwindSafe for CassetteServer
impl !UnwindSafe for CassetteServer
impl Freeze for CassetteServer
impl Send for CassetteServer
impl Sync for CassetteServer
impl Unpin for CassetteServer
impl UnsafeUnpin for CassetteServer
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