Struct wiremock::matchers::PathExactMatcher
source · [−]pub struct PathExactMatcher(_);
Expand description
Match exactly the path of a request.
Example:
use wiremock::{MockServer, Mock, ResponseTemplate};
use wiremock::matchers::path;
#[async_std::main]
async fn main() {
// Arrange
let mock_server = MockServer::start().await;
let response = ResponseTemplate::new(200).set_body_string("world");
let mock = Mock::given(path("/hello")).respond_with(response);
mock_server.register(mock).await;
// Act
let status = surf::get(format!("{}/hello", &mock_server.uri()))
.await
.unwrap()
.status();
// Assert
assert_eq!(status, 200);
}
Example:
The path matcher ignores query parameters:
use wiremock::{MockServer, Mock, ResponseTemplate};
use wiremock::matchers::path;
#[async_std::main]
async fn main() {
// Arrange
let mock_server = MockServer::start().await;
let response = ResponseTemplate::new(200).set_body_string("world");
let mock = Mock::given(path("/hello")).respond_with(response);
mock_server.register(mock).await;
// Act
let status = surf::get(format!("{}/hello?a_parameter=some_value", &mock_server.uri()))
.await
.unwrap()
.status();
// Assert
assert_eq!(status, 200);
}
Implementations
Trait Implementations
sourceimpl Debug for PathExactMatcher
impl Debug for PathExactMatcher
Auto Trait Implementations
impl RefUnwindSafe for PathExactMatcher
impl Send for PathExactMatcher
impl Sync for PathExactMatcher
impl Unpin for PathExactMatcher
impl UnwindSafe for PathExactMatcher
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more