Struct wiremock::matchers::PathExactMatcher [−][src]
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
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
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more