https://github.com/leopard2a5/wiremock-multipart
Multipart matchers for the wiremock testing framework
https://github.com/leopard2a5/wiremock-multipart
http rust testing wiremock
Last synced: 19 days ago
JSON representation
Multipart matchers for the wiremock testing framework
- Host: GitHub
- URL: https://github.com/leopard2a5/wiremock-multipart
- Owner: Leopard2A5
- License: mit
- Created: 2022-01-02T10:13:57.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-01-10T11:07:39.000Z (about 1 year ago)
- Last Synced: 2026-01-02T11:17:37.813Z (3 months ago)
- Topics: http, rust, testing, wiremock
- Language: Rust
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# wiremock-multipart
This project provides matchers dealing with multipart requests for the
awesome [wiremock](https://crates.io/crates/wiremock) testing framework.
# How to install
Add `wiremock-multipart` to your development dependencies:
```toml
[dev-dependencies]
# ...
wiremock-multipart = "0.1"
```
If you are using [`cargo-edit`](https://github.com/killercup/cargo-edit), run
```bash
cargo add wiremock-multipart --dev
```
## Getting started
```rust
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.
}
```