docstr: Asserts that a task is deferred and the GKEStartPodTrigger will be fired
  when the GKEStartPodOperator is executed in deferrable mode when deferrable=True.
docstr_tok: ["Asserts","that","a","task","is","deferred","and","the","GKEStartPodTrigger","will","be","fired","when","the","GKEStartPodOperator","is","executed","in","deferrable","mode","when","deferrable=True","."]
code: def test_async_create_pod_should_execute_successfully(
      self,
      fetch_cluster_info_mock,
      get_con_mock,
      mocked_pod,
      mocked_pod_obj,
  ):
      """
      Asserts that a task is deferred and the GKEStartPodTrigger will be fired
      when the GKEStartPodOperator is executed in deferrable mode when deferrable=True.
      """
      with pytest.raises(TaskDeferred) as exc:
          self.gke_op._cluster_url = CLUSTER_URL
          self.gke_op._ssl_ca_cert = SSL_CA_CERT
          self.gke_op.execute(context=mock.MagicMock())
          fetch_cluster_info_mock.assert_called_once()
      assert isinstance(exc.value.trigger, GKEStartPodTrigger)
  
imports: from __future__ import annotations
  import json
  import os
  from unittest import mock
  import pytest
  from airflow.exceptions import AirflowException, TaskDeferred
  from airflow.models import Connection
  from airflow.providers.cncf.kubernetes.operators.pod import KubernetesPodOperator
  from airflow.providers.cncf.kubernetes.utils.pod_manager import OnFinishAction
  from airflow.providers.google.cloud.operators.kubernetes_engine import GKECreateClusterOperator, GKEDeleteClusterOperator, GKEStartPodOperator
  from airflow.providers.google.cloud.triggers.kubernetes_engine import GKEStartPodTrigger
label_desc: Use image node_id 2 for calling the TestGKEPodOperatorAsync obj's underlying member method code with example usage: obj.test_async_create_pod_should_execute_successfully(fetch_cluster_info_mock, get_con_mock, mocked_pod, mocked_pod_obj) without return types