#multipart #dev-dependencies #wiremock

wiremock-multipart

library of matchers for wiremock dealing with multipart requests

3 releases (stable)

1.0.1 Jan 10, 2025
1.0.0 Aug 9, 2024
0.1.0 Jan 4, 2022

#111 in Template engine

Download history 127/week @ 2025-02-02 172/week @ 2025-02-09 147/week @ 2025-02-16 159/week @ 2025-02-23 441/week @ 2025-03-02 333/week @ 2025-03-09 1087/week @ 2025-03-16 1330/week @ 2025-03-23 1287/week @ 2025-03-30 989/week @ 2025-04-06 894/week @ 2025-04-13 901/week @ 2025-04-20 993/week @ 2025-04-27 1376/week @ 2025-05-04 1346/week @ 2025-05-11 1182/week @ 2025-05-18

4,922 downloads per month
Used in fhttp-core

MIT license

31KB
804 lines

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.
}

Dependencies

~12–22MB
~309K SLoC