Crate stubr[][src]

This crate proposes a reimplementation of Wiremock. Its aims at converting Wiremock stubs into wiremock-rs mocks.

use it

use stubr::{Stubr, Config};
use surf;

#[async_std::main]
async fn main() {
    // supply a directory containing json stubs. Invalid files are just ignored
    let srv = Stubr::start("tests/stubs").await;
    // or just mount a single file
    let srv = Stubr::start("tests/stubs/ping.json").await;
    // or configure it (more configurations to come)
    let srv = Stubr::start_with("tests/stubs", Config { port: Some(8080), ..Default::default() }).await;
    // can also be used in a blocking way
    let srv = Stubr::start_blocking("tests/stubs");
    let srv = Stubr::start_blocking_with("tests/stubs", Config { port: Some(8080), ..Default::default() });

    // use '.uri()' method to get server address
    surf::get(srv.uri()).await;
}

Structs

Config

Stubr server configuration.

Stubr

Allows running a Wiremock mock server from Wiremock stubs. Delegates runtime to wiremock-rs.