From e34d75dfdf72ce5cdfeebec895acd1b9775e160d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E6=AD=A3=E8=B6=85?= Date: Thu, 30 Apr 2026 14:11:00 +0800 Subject: [PATCH] test(admin): cover site replication absolute URI endpoint (#2745) Co-authored-by: houseme --- rustfs/src/admin/handlers/site_replication.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rustfs/src/admin/handlers/site_replication.rs b/rustfs/src/admin/handlers/site_replication.rs index 2f22678c9..fbf96e151 100644 --- a/rustfs/src/admin/handlers/site_replication.rs +++ b/rustfs/src/admin/handlers/site_replication.rs @@ -3128,6 +3128,18 @@ mod tests { assert_eq!(endpoint, "https://node-a.example.com:9000"); } + #[test] + fn test_request_endpoint_uses_absolute_uri_without_host_header() { + let uri: Uri = "https://node-a.example.com:9443/rustfs/admin/v3/site-replication/status" + .parse() + .unwrap(); + let headers = HeaderMap::new(); + + let endpoint = request_endpoint(&uri, &headers); + + assert_eq!(endpoint, "https://node-a.example.com:9443"); + } + #[test] fn test_request_endpoint_falls_back_to_https_when_tls_path_is_configured() { with_var(ENV_RUSTFS_TLS_PATH, Some("/tmp/tls"), || {