pub struct SequencedHttpClient { /* private fields */ }Available on crate feature
test-utils only.Expand description
An HttpClientExt implementation that records requests and returns one
scripted response per request. A streamed request’s reply body arrives as
one chunk.
This is useful for testing retry and recovery paths through real provider request/response conversion without live credentials.
Implementations§
Source§impl SequencedHttpClient
impl SequencedHttpClient
Sourcepub fn new(responses: impl IntoIterator<Item = MockHttpResponse>) -> Self
pub fn new(responses: impl IntoIterator<Item = MockHttpResponse>) -> Self
Create a client that returns the supplied responses in order.
Sourcepub fn requests(&self) -> Vec<CapturedHttpRequest>
pub fn requests(&self) -> Vec<CapturedHttpRequest>
Return the requests captured so far.
Sourcepub fn remaining_responses(&self) -> usize
pub fn remaining_responses(&self) -> usize
Return the number of scripted responses that have not been consumed.
Trait Implementations§
Source§impl Clone for SequencedHttpClient
impl Clone for SequencedHttpClient
Source§impl Debug for SequencedHttpClient
impl Debug for SequencedHttpClient
Source§impl Default for SequencedHttpClient
impl Default for SequencedHttpClient
Source§impl HttpClientExt for SequencedHttpClient
impl HttpClientExt for SequencedHttpClient
Source§fn send<T, U>(
&self,
req: Request<T>,
) -> impl Future<Output = Result<Response<LazyBody<U>>>> + WasmCompatSend + 'static
fn send<T, U>( &self, req: Request<T>, ) -> impl Future<Output = Result<Response<LazyBody<U>>>> + WasmCompatSend + 'static
Sends a request and returns headers with a lazy body converted from bytes to
U.Source§fn send_multipart<U>(
&self,
req: Request<MultipartForm>,
) -> impl Future<Output = Result<Response<LazyBody<U>>>> + WasmCompatSend + 'static
fn send_multipart<U>( &self, req: Request<MultipartForm>, ) -> impl Future<Output = Result<Response<LazyBody<U>>>> + WasmCompatSend + 'static
Sends a multipart request and returns headers with a lazy body converted to
U.Source§fn send_streaming<T>(
&self,
req: Request<T>,
) -> impl Future<Output = Result<StreamingResponse>> + WasmCompatSend
fn send_streaming<T>( &self, req: Request<T>, ) -> impl Future<Output = Result<StreamingResponse>> + WasmCompatSend
Sends a request and returns headers with a stream of transport byte chunks.
Auto Trait Implementations§
impl Freeze for SequencedHttpClient
impl RefUnwindSafe for SequencedHttpClient
impl Send for SequencedHttpClient
impl Sync for SequencedHttpClient
impl Unpin for SequencedHttpClient
impl UnsafeUnpin for SequencedHttpClient
impl UnwindSafe for SequencedHttpClient
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