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§
source§impl 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§
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