wiremock-multipart

Crates.iowiremock-multipart
lib.rswiremock-multipart
version1.0.0
sourcesrc
created_at2022-01-04 10:19:15.567018
updated_at2024-08-09 07:27:10.303078
descriptionlibrary of matchers for [wiremock](https://crates.io/crates/wiremock) dealing with multipart requests.
homepagehttps://github.com/Leopard2A5/wiremock-multipart
repositoryhttps://github.com/Leopard2A5/wiremock-multipart
max_upload_size
id507659
size31,631
René Perschon (Leopard2A5)

documentation

https://docs.rs/wiremock-multipart

README

wiremock-multipart

This project provides matchers dealing with multipart requests for the awesome wiremock testing framework.

How to install

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

Getting started

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.
}
Commit count: 18

cargo fmt