test(admin): cover empty kms key aliases

This commit is contained in:
overtrue
2026-03-30 20:13:22 +08:00
parent 57d4fd4b79
commit 7d97f4f66f

View File

@@ -302,6 +302,18 @@ mod tests {
assert_eq!(extract_key_id(&uri).as_deref(), Some(expected));
}
}
#[test]
fn test_extract_key_id_skips_empty_aliases() {
for (uri, expected) in [
("/rustfs/admin/v3/kms/key/status?keyId=&key-id=minio-key", Some("minio-key")),
("/rustfs/admin/v3/kms/key/status?keyId=&key-id=&key=fallback-key", Some("fallback-key")),
("/rustfs/admin/v3/kms/key/status?keyId=&key-id=&key=", None),
] {
let uri: Uri = uri.parse().expect("uri should parse");
assert_eq!(extract_key_id(&uri).as_deref(), expected);
}
}
}
/// List KMS keys (legacy endpoint)