code: def test_get_cluster(self):
      retry_mock, timeout_mock = mock.Mock(), mock.Mock()
  
      client_get = self.gke_hook._client.get_cluster = mock.Mock()
  
      self.gke_hook.get_cluster(
          name=CLUSTER_NAME,
          project_id=TEST_GCP_PROJECT_ID,
          retry=retry_mock,
          timeout=timeout_mock,
      )
  
      client_get.assert_called_once_with(
          name=f"projects/{TEST_GCP_PROJECT_ID}/locations/{GKE_ZONE}/clusters/{CLUSTER_NAME}",
          retry=retry_mock,
          timeout=timeout_mock,
      )
  
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 2 for calling the TestGKEHookGet obj's underlying member method code with example usage: obj.test_get_cluster() without return types