code: def test_delete_cluster_not_found(self, wait_mock, log_mock):
      from google.api_core.exceptions import NotFound
  
      # To force an error
      message = "Not Found"
      self.gke_hook._client.delete_cluster.side_effect = NotFound(
          message=message
      )
  
      self.gke_hook.delete_cluster(
          name="not-existing", project_id=TEST_GCP_PROJECT_ID
      )
      wait_mock.assert_not_called()
      log_mock.info.assert_any_call("Assuming Success: %s", message)
  
imports: from __future__ import annotations
  from asyncio import Future
  from unittest import mock
  import kubernetes.client
  import pytest
  from google.cloud.container_v1 import ClusterManagerAsyncClient
  from google.cloud.container_v1.types import Cluster
  from airflow.exceptions import AirflowException
  from airflow.providers.google.cloud.hooks.kubernetes_engine import GKEAsyncHook, GKEHook, GKEPodAsyncHook, GKEPodHook
  from airflow.providers.google.common.consts import CLIENT_INFO
  from tests.providers.google.cloud.utils.base_gcp_mock import mock_base_gcp_hook_default_project_id
label_desc: Use image node_id 3 for calling the TestGKEHookDelete obj's underlying member method code with example usage: obj.test_delete_cluster_not_found(wait_mock, log_mock) without return types