pub struct TestRequestBuilder<'a, T>where
T: TestClient + ?Sized,{ /* private fields */ }Expand description
Fluent request builder for test clients
Implementations§
Source§impl<'a, T> TestRequestBuilder<'a, T>where
T: TestClient + ?Sized,
impl<'a, T> TestRequestBuilder<'a, T>where
T: TestClient + ?Sized,
Sourcepub const fn new(
client: &'a T,
method: HttpMethod,
path: String,
) -> TestRequestBuilder<'a, T>
pub const fn new( client: &'a T, method: HttpMethod, path: String, ) -> TestRequestBuilder<'a, T>
Create a new request builder
Sourcepub fn header<K, V>(self, key: K, value: V) -> TestRequestBuilder<'a, T>
pub fn header<K, V>(self, key: K, value: V) -> TestRequestBuilder<'a, T>
Add a header to the request
Sourcepub fn headers<K, V>(
self,
headers: impl IntoIterator<Item = (K, V)>,
) -> TestRequestBuilder<'a, T>
pub fn headers<K, V>( self, headers: impl IntoIterator<Item = (K, V)>, ) -> TestRequestBuilder<'a, T>
Add multiple headers to the request
Sourcepub fn content_type(self, content_type: &str) -> TestRequestBuilder<'a, T>
pub fn content_type(self, content_type: &str) -> TestRequestBuilder<'a, T>
Set the Content-Type header
Set the Authorization header
Sourcepub fn bearer_token(self, token: &str) -> TestRequestBuilder<'a, T>
pub fn bearer_token(self, token: &str) -> TestRequestBuilder<'a, T>
Set the Authorization header with Bearer token
Sourcepub fn user_agent(self, user_agent: &str) -> TestRequestBuilder<'a, T>
pub fn user_agent(self, user_agent: &str) -> TestRequestBuilder<'a, T>
Set the User-Agent header
Sourcepub fn body_bytes(self, body: Vec<u8>) -> TestRequestBuilder<'a, T>
pub fn body_bytes(self, body: Vec<u8>) -> TestRequestBuilder<'a, T>
Set a raw byte body
Sourcepub fn form<K, V>(
self,
data: impl IntoIterator<Item = (K, V)>,
) -> TestRequestBuilder<'a, T>
pub fn form<K, V>( self, data: impl IntoIterator<Item = (K, V)>, ) -> TestRequestBuilder<'a, T>
Set a form body from key-value pairs
Sourcepub fn text(self, text: String) -> TestRequestBuilder<'a, T>
pub fn text(self, text: String) -> TestRequestBuilder<'a, T>
Set a plain text body
Sourcepub fn send(self) -> Result<TestResponse, <T as TestClient>::Error>
pub fn send(self) -> Result<TestResponse, <T as TestClient>::Error>
Source§impl<T> TestRequestBuilder<'_, T>where
T: TestClient + ?Sized,
Convenience methods for common request patterns
impl<T> TestRequestBuilder<'_, T>where
T: TestClient + ?Sized,
Convenience methods for common request patterns
Sourcepub fn query<K, V>(
self,
params: impl IntoIterator<Item = (K, V)>,
) -> TestRequestBuilder<'_, T>
pub fn query<K, V>( self, params: impl IntoIterator<Item = (K, V)>, ) -> TestRequestBuilder<'_, T>
Create a GET request with query parameters
Sourcepub fn form_post<K, V>(
self,
data: impl IntoIterator<Item = (K, V)>,
) -> TestRequestBuilder<'_, T>
pub fn form_post<K, V>( self, data: impl IntoIterator<Item = (K, V)>, ) -> TestRequestBuilder<'_, T>
Create a form POST request
Sourcepub fn basic_auth(
self,
username: &str,
password: Option<&str>,
) -> TestRequestBuilder<'_, T>
pub fn basic_auth( self, username: &str, password: Option<&str>, ) -> TestRequestBuilder<'_, T>
Create a request with basic authentication
Auto Trait Implementations§
impl<'a, T> Freeze for TestRequestBuilder<'a, T>where
T: ?Sized,
impl<'a, T> RefUnwindSafe for TestRequestBuilder<'a, T>where
T: RefUnwindSafe + ?Sized,
impl<'a, T> Send for TestRequestBuilder<'a, T>
impl<'a, T> Sync for TestRequestBuilder<'a, T>
impl<'a, T> Unpin for TestRequestBuilder<'a, T>where
T: ?Sized,
impl<'a, T> UnsafeUnpin for TestRequestBuilder<'a, T>where
T: ?Sized,
impl<'a, T> UnwindSafe for TestRequestBuilder<'a, T>where
T: RefUnwindSafe + ?Sized,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<T> HandlerSend for T
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request