nushell/crates/nu-command/tests/commands/network/http/head.rs

46 lines
935 B
Rust
Raw Normal View History

use mockito::Server;
use nu_test_support::{nu, pipeline};
use reqwest::StatusCode;
#[test]
fn http_head_is_success() {
let mut server = Server::new();
let _mock = server.mock("HEAD", "/").with_header("foo", "bar").create();
let actual = nu!(pipeline(
format!(
r#"
http head {url}
"#,
url = server.url()
)
.as_str()
));
assert!(actual.out.contains("foo"));
assert!(actual.out.contains("bar"));
}
#[test]
fn http_head_failed_due_to_server_error() {
let mut server = Server::new();
let _mock = server
.mock("HEAD", "/")
.with_status(StatusCode::BAD_REQUEST.as_u16() as usize)
.create();
let actual = nu!(pipeline(
format!(
r#"
http head {url}
"#,
url = server.url()
)
.as_str()
));
assert!(actual.err.contains("Bad request (400)"))
}