stubr 0.2.0-alpha2

Wiremock implemented in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::time::Duration;

use wiremock::ResponseTemplate;

use super::{ResponseAppender, StubDto};

pub struct Delay<'a>(pub &'a StubDto);

impl ResponseAppender for Delay<'_> {
    fn add(&self, mut resp: ResponseTemplate) -> ResponseTemplate {
        if let Some(delay) = self.0.response.fixed_delay_milliseconds {
            resp = resp.set_delay(Duration::from_millis(delay))
        }
        resp
    }
}