aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/api/api_server.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/api/api_server.rs b/src/api/api_server.rs
index 507e6a9d..3f1c2f21 100644
--- a/src/api/api_server.rs
+++ b/src/api/api_server.rs
@@ -275,10 +275,21 @@ mod tests {
use super::*;
#[test]
- fn parse_bucket_with_key() -> Result<(), Error> {
+ fn parse_bucket_containing_a_key() -> Result<(), Error> {
let (bucket, key) = parse_bucket_key("/my_bucket/a/super/file.jpg")?;
assert_eq!(bucket, "my_bucket");
assert_eq!(key.expect("key must be set"), "a/super/file.jpg");
Ok(())
+ }
+
+ #[test]
+ fn parse_bucket_containing_no_key() -> Result<(), Error> {
+ let (bucket, key) = parse_bucket_key("/my_bucket/")?;
+ assert_eq!(bucket, "my_bucket");
+ assert!(key.is_none());
+ let (bucket, key) = parse_bucket_key("/my_bucket")?;
+ assert_eq!(bucket, "my_bucket");
+ assert!(key.is_none());
+ Ok(())
}
}