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::Server;
use nu_test_support::{nu, pipeline};
@ -316,3 +318,21 @@ fn http_get_with_unknown_mime_type() {
assert_eq!(actual.out, "[1,2,3]");
}
#[test]
fn http_get_timeout() {
let mut server = Server::new();
let _mock = server
.mock("GET", "/")
.with_chunked_body(|w| {
thread::sleep(Duration::from_secs(1));
w.write_all(b"Delayed response!")
})
.create();
let actual = nu!(pipeline(
format!("http get --max-time 500ms {url}", url = server.url()).as_str()
));
assert!(&actual.err.contains("nu::shell::io_error"));
}