@@ -543,6 +543,18 @@ def test_delete(self):
543543 self .assertFalse (blob .exists ())
544544 self .assertEqual (bucket ._deleted , [(BLOB_NAME , None )])
545545
546+ def test_delete_with_generation (self ):
547+ BLOB_NAME = 'blob-name'
548+ not_found_response = ({'status' : http_client .NOT_FOUND }, b'' )
549+ connection = _Connection (not_found_response )
550+ client = _Client (connection )
551+ bucket = _Bucket (client )
552+ blob = self ._make_one (BLOB_NAME , bucket = bucket )
553+ bucket ._blobs [BLOB_NAME ] = 1
554+ blob .delete (generation = blob .generation )
555+ self .assertFalse (blob .exists ())
556+ self .assertEqual (bucket ._deleted , [(BLOB_NAME , None )])
557+
546558 def test__get_transport (self ):
547559 client = mock .Mock (spec = [u'_credentials' , '_http' ])
548560 client ._http = mock .sentinel .transport
@@ -3027,7 +3039,7 @@ def __init__(self, client=None, name='name', user_project=None):
30273039 self .path = '/b/' + name
30283040 self .user_project = user_project
30293041
3030- def delete_blob (self , blob_name , client = None ):
3042+ def delete_blob (self , blob_name , client = None , generation = None ):
30313043 del self ._blobs [blob_name ]
30323044 self ._deleted .append ((blob_name , client ))
30333045
0 commit comments