mirror of
https://github.com/deuxfleurs-org/garage.git
synced 2026-09-04 19:25:42 +00:00
test(s3): cover bulk DeleteObjects of a non-existent key
This commit is contained in:
@@ -554,7 +554,7 @@ async fn test_deleteobject() {
|
|||||||
|
|
||||||
assert!(l.contents.is_none());
|
assert!(l.contents.is_none());
|
||||||
|
|
||||||
// Deleting a non-existing object shouldn't be a problem
|
// Deleting a non-existing object shouldn't be a problem...
|
||||||
ctx.client
|
ctx.client
|
||||||
.delete_object()
|
.delete_object()
|
||||||
.bucket(&bucket)
|
.bucket(&bucket)
|
||||||
@@ -562,4 +562,27 @@ async fn test_deleteobject() {
|
|||||||
.send()
|
.send()
|
||||||
.await
|
.await
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
|
// ...and bulk-deleting a non-existing object shouldn't be either
|
||||||
|
let r = ctx
|
||||||
|
.client
|
||||||
|
.delete_objects()
|
||||||
|
.bucket(&bucket)
|
||||||
|
.delete(
|
||||||
|
Delete::builder()
|
||||||
|
.objects(
|
||||||
|
ObjectIdentifier::builder()
|
||||||
|
.key("does-not-exist")
|
||||||
|
.build()
|
||||||
|
.unwrap(),
|
||||||
|
)
|
||||||
|
.build()
|
||||||
|
.unwrap(),
|
||||||
|
)
|
||||||
|
.send()
|
||||||
|
.await
|
||||||
|
.unwrap();
|
||||||
|
|
||||||
|
assert_eq!(r.deleted.unwrap().len(), 1); // reported as deleted...
|
||||||
|
assert!(r.errors.unwrap_or_default().is_empty()); // ...not as an error
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user