Skip to content

Commit

Permalink
test: add test for log level in logger middlewhere
Browse files Browse the repository at this point in the history
  • Loading branch information
tglman committed Oct 12, 2023
1 parent 53cbac3 commit 7c80804
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
1 change: 1 addition & 0 deletions actix-web/Cargo.toml
Expand Up @@ -123,6 +123,7 @@ tls-openssl = { package = "openssl", version = "0.10.55" }
tls-rustls = { package = "rustls", version = "0.21" }
tokio = { version = "1.24.2", features = ["rt-multi-thread", "macros"] }
zstd = "0.12"
capture-logger = "0.1"

[[test]]
name = "test_server"
Expand Down
23 changes: 23 additions & 0 deletions actix-web/src/middleware/logger.rs
Expand Up @@ -1030,4 +1030,27 @@ mod tests {
let req = TestRequest::default().to_srv_request();
srv.call(req).await.unwrap();
}

#[actix_rt::test]
async fn test_logger_level() {
let srv = |req: ServiceRequest| {
ok(req.into_response(HttpResponse::build(StatusCode::OK).finish()))
};
let logger = Logger::new("%{User-Agent}i test_level %s").level(log::Level::Trace);

let srv = logger.new_transform(srv.into_service()).await.unwrap();

let req = TestRequest::default()
.insert_header((
header::USER_AGENT,
header::HeaderValue::from_static("ACTIX-WEB"),
))
.to_srv_request();
capture_logger::begin_capture();
// The log is executed on drop, so the result need to be dropped
let _ = srv.call(req).await;
let log = capture_logger::pop_captured();
assert_eq!(log.unwrap().level(), log::Level::Trace);
capture_logger::end_capture();
}
}

0 comments on commit 7c80804

Please sign in to comment.