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};
@ -41,3 +43,21 @@ fn http_options_failed_due_to_server_error() {
assert!(actual.err.contains("Bad request (400)"))
}
#[test]
fn http_options_timeout() {
let mut server = Server::new();
let _mock = server
.mock("OPTIONS", "/")
.with_chunked_body(|w| {
thread::sleep(Duration::from_secs(1));
w.write_all(b"Delayed response!")
})
.create();
let actual = nu!(pipeline(
format!("http options --max-time 500ms {url}", url = server.url()).as_str()
));
assert!(&actual.err.contains("nu::shell::io_error"));
}