| Crates.io | wiremock-multipart |
| lib.rs | wiremock-multipart |
| version | 1.0.1 |
| created_at | 2022-01-04 10:19:15.567018+00 |
| updated_at | 2025-01-10 11:07:58.208641+00 |
| description | library of matchers for [wiremock](https://crates.io/crates/wiremock) dealing with multipart requests. |
| homepage | https://github.com/Leopard2A5/wiremock-multipart |
| repository | https://github.com/Leopard2A5/wiremock-multipart |
| max_upload_size | |
| id | 507659 |
| size | 31,760 |
This project provides matchers dealing with multipart requests for the awesome wiremock testing framework.
Add wiremock-multipart to your development dependencies:
[dev-dependencies]
# ...
wiremock-multipart = "0.1"
If you are using cargo-edit, run
cargo add wiremock-multipart --dev
use wiremock::{MockServer, Mock, ResponseTemplate};
use wiremock::matchers::method;
use wiremock_multipart::prelude::*;
#[async_std::main]
async fn main() {
// Start a background HTTP server on a random local port
let mock_server = MockServer::start().await;
// Arrange the behaviour of the MockServer adding a Mock
Mock::given(method("POST"))
.and(NumberOfParts(2))
.respond_with(ResponseTemplate::new(200))
// Mounting the mock on the mock server - it's now effective!
.mount(&mock_server)
.await;
// if we now send a multipart/form-data request with two parts to it, the request
// will match and return 200.
}