extern crate httpmock;
use crate::simulate_standalone_server;
use httpmock::MockServer;
use isahc::get;
#[test]
fn loop_with_standalone_test() {
simulate_standalone_server();
let server = MockServer::connect("localhost:5000");
for x in 0..1000 {
let search_mock = server.mock(|when, then| {
when.path(format!("/test/{}", x));
then.status(202);
});
let response = get(server.url(&format!("/test/{}", x))).unwrap();
search_mock.assert();
assert_eq!(response.status(), 202);
}
}
#[test]
fn loop_with_local_test() {
let server = MockServer::start();
let mock = server.mock(|when, then| {
when.path("/test")
.path_contains("test")
.query_param("myQueryParam", "überschall");
then.status(202);
});
for x in 0..1000 {
let search_mock = server.mock(|when, then| {
when.path(format!("/test/{}", x));
then.status(202);
});
let response = get(server.url(&format!("/test/{}", x))).unwrap();
search_mock.assert();
assert_eq!(response.status(), 202);
}
}