Don't set User-Agent header by default (#751)

This commit is contained in:
Sean McArthur
2019-12-23 12:48:11 -08:00
committed by GitHub
parent 47734f55f4
commit 09e7fe62e3
4 changed files with 111 additions and 15 deletions

View File

@@ -11,7 +11,7 @@ async fn auto_headers() {
assert_eq!(req.method(), "GET");
assert_eq!(req.headers()["accept"], "*/*");
assert_eq!(req.headers()["user-agent"], DEFAULT_USER_AGENT);
assert_eq!(req.headers().get("user-agent"), None);
if cfg!(feature = "gzip") {
assert_eq!(req.headers()["accept-encoding"], "gzip");
}
@@ -28,6 +28,28 @@ async fn auto_headers() {
assert_eq!(res.remote_addr(), Some(server.addr()));
}
#[tokio::test]
async fn user_agent() {
let server = server::http(move |req| {
async move {
assert_eq!(req.headers()["user-agent"], "reqwest-test-agent");
http::Response::default()
}
});
let url = format!("http://{}/ua", server.addr());
let res = reqwest::Client::builder()
.user_agent("reqwest-test-agent")
.build()
.expect("client builder")
.get(&url)
.send()
.await
.expect("request");
assert_eq!(res.status(), reqwest::StatusCode::OK);
}
#[tokio::test]
async fn response_text() {
let _ = env_logger::try_init();