code: def test_start_pod_startup_interval_seconds(self, mock_time_sleep):
      pod_info_pending = mock.MagicMock(
          **{"status.phase": PodPhase.PENDING}
      )
      pod_info_succeeded = mock.MagicMock(
          **{"status.phase": PodPhase.SUCCEEDED}
      )
  
      def pod_state_gen():
          yield pod_info_pending
          yield pod_info_pending
          while True:
              yield pod_info_succeeded
  
      self.mock_kube_client.read_namespaced_pod.side_effect = (
          pod_state_gen()
      )
      startup_check_interval = (
          10  # Any value is fine, as time.sleep is mocked to do nothing
      )
      mock_pod = MagicMock()
      self.pod_manager.await_pod_start(
          pod=mock_pod,
          startup_timeout=60,  # Never hit, any value is fine, as time.sleep is mocked to do nothing
          startup_check_interval=startup_check_interval,
      )
      mock_time_sleep.assert_called_with(startup_check_interval)
      assert mock_time_sleep.call_count == 2
  
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 24 for calling the TestPodManager obj's underlying member method code with example usage: obj.test_start_pod_startup_interval_seconds(mock_time_sleep) without return types