From bc46093b3e9ac555223ee7de622556f5e657eb69 Mon Sep 17 00:00:00 2001 From: overtrue Date: Wed, 29 Apr 2026 01:04:28 +0800 Subject: [PATCH] test(s3): cover select empty-code metadata fallbacks --- crates/s3/src/select.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/s3/src/select.rs b/crates/s3/src/select.rs index 3ac8de2..d9c160c 100644 --- a/crates/s3/src/select.rs +++ b/crates/s3/src/select.rs @@ -252,6 +252,18 @@ mod tests { assert!(matches!(e, Error::Auth(msg) if msg.contains("Access denied"))); } + #[test] + fn classify_empty_code_maps_no_such_bucket_substring() { + let e = classify_aws_code(Some(""), "Service error: ... NoSuchBucket ..."); + assert!(matches!(e, Error::NotFound(msg) if msg.contains("Bucket"))); + } + + #[test] + fn classify_empty_code_maps_not_implemented_substring() { + let e = classify_aws_code(Some(""), "Service error: backend returned NotImplemented"); + assert!(matches!(e, Error::UnsupportedFeature(msg) if msg.contains("does not support"))); + } + #[test] fn classify_maps_invalid_argument() { let e = classify_aws_code(Some("InvalidArgument"), "bad expr");