Add tests to test the --max-age arg in http commands (#14245)

- fixes #14241

Signed-off-by: Alex Johnson <alex.kattathra.johnson@gmail.com>
This commit is contained in:
Alex Kattathra Johnson
2024-11-04 05:41:44 -06:00
committed by GitHub
parent 8b19399b13
commit 22ca5a6b8d
6 changed files with 132 additions and 0 deletions

View File

@ -1,3 +1,5 @@
use std::{thread, time::Duration};
use mockito::{Matcher, Server, ServerOpts};
use nu_test_support::{nu, pipeline};
@ -276,3 +278,25 @@ fn http_post_multipart_is_success() {
assert!(actual.out.is_empty())
}
#[test]
fn http_post_timeout() {
let mut server = Server::new();
let _mock = server
.mock("POST", "/")
.with_chunked_body(|w| {
thread::sleep(Duration::from_secs(1));
w.write_all(b"Delayed response!")
})
.create();
let actual = nu!(pipeline(
format!(
"http post --max-time 500ms {url} postbody",
url = server.url()
)
.as_str()
));
assert!(&actual.err.contains("nu::shell::io_error"));
}