code: def test_start_pod_raises_informative_error_on_timeout(self):
      pod_response = mock.MagicMock()
      pod_response.status.phase = "Pending"
      self.mock_kube_client.read_namespaced_pod.return_value = (
          pod_response
      )
      expected_msg = "Check the pod events in kubernetes"
      mock_pod = MagicMock()
      with pytest.raises(AirflowException, match=expected_msg):
          self.pod_manager.await_pod_start(
              pod=mock_pod,
              startup_timeout=0,
          )
  
imports: from __future__ import annotations
  import logging
  from datetime import datetime
  from json.decoder import JSONDecodeError
  from types import SimpleNamespace
  from typing import TYPE_CHECKING, cast
  from unittest import mock
  from unittest.mock import MagicMock
  import pendulum
  import pytest
  import time_machine
  from kubernetes.client.rest import ApiException
  from urllib3.exceptions import HTTPError
  from airflow.exceptions import AirflowException
  from airflow.providers.cncf.kubernetes.utils.pod_manager import PodLogsConsumer, PodManager, PodPhase, container_is_running, container_is_succeeded, container_is_terminated
  from airflow.utils.timezone import utc
label_desc: Use image node_id 23 for calling the TestPodManager obj's underlying member method code with example usage: obj.test_start_pod_raises_informative_error_on_timeout() without return types