def delete(key: str) -> None: """Deletes an object in S3 with cache write-thru Args: key: The key of the object being deleted in S3 Raises: exceptions.StorageError on any unexpected error interacting with storage """ try: storage.delete(STORAGE_LOCATION, key) redis.cache_delete(key) except Exception: raise exceptions.StorageError( "Uncaught exception while performing storage delete")
def test_cache_delete(self): redis.cache_delete("banana") redis.redis_client_lru.delete.assert_called_once_with("storage:banana")