diff --git a/api/handler/delete_test.go b/api/handler/delete_test.go index e9fb0e28..713aad46 100644 --- a/api/handler/delete_test.go +++ b/api/handler/delete_test.go @@ -53,6 +53,26 @@ func TestDeleteBucket(t *testing.T) { deleteBucket(t, tc, bktName, http.StatusNoContent) } +func TestDeleteBucketOnNotFoundError(t *testing.T) { + hc := prepareHandlerContext(t) + + bktName, objName := "bucket-for-removal", "object-to-delete" + bktInfo := createTestBucket(hc, bktName) + + putObject(t, hc, bktName, objName) + + nodeVersion, err := hc.tree.GetUnversioned(hc.context, bktInfo, objName) + require.NoError(t, err) + var addr oid.Address + addr.SetContainer(bktInfo.CID) + addr.SetObject(nodeVersion.OID) + hc.tp.SetObjectError(addr, apistatus.ObjectNotFound{}) + + deleteObjects(t, hc, bktName, [][2]string{{objName, emptyVersion}}) + + deleteBucket(t, hc, bktName, http.StatusNoContent) +} + func TestDeleteObject(t *testing.T) { tc := prepareHandlerContext(t)