Skip to content

Commit f14470f

Browse files
committed
Re-raise NotFound error from 'Bucket.delete_keys' if no callback passed.
1 parent a0aa94b commit f14470f

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

gcloud/storage/bucket.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,8 @@ def delete_keys(self, keys, on_error=None):
198198
except exceptions.NotFoundError:
199199
if on_error is not None:
200200
on_error(key)
201+
else:
202+
raise
201203

202204
def copy_key(self, key, destination_bucket, new_name=None):
203205
"""Copy the given key to the given bucket, optionally with a new name.

gcloud/storage/test_bucket.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,13 +232,14 @@ def test_delete_keys_hit(self):
232232
self.assertEqual(kw[0]['method'], 'DELETE')
233233
self.assertEqual(kw[0]['path'], '/b/%s/o/%s' % (NAME, KEY))
234234

235-
def test_delete_keys_miss(self):
235+
def test_delete_keys_miss_no_on_error(self):
236+
from gcloud.storage.exceptions import NotFoundError
236237
NAME = 'name'
237238
KEY = 'key'
238239
NONESUCH = 'nonesuch'
239240
connection = _Connection({})
240241
bucket = self._makeOne(connection, NAME)
241-
bucket.delete_keys([KEY, NONESUCH])
242+
self.assertRaises(NotFoundError, bucket.delete_keys, [KEY, NONESUCH])
242243
kw = connection._requested
243244
self.assertEqual(len(kw), 2)
244245
self.assertEqual(kw[0]['method'], 'DELETE')

0 commit comments

Comments
 (0)