code: def test_delete_custom_object(
      self,
      mock_custom_object_api,
      mock_kube_config_merger,
      mock_kube_config_loader,
  ):
      hook = KubernetesHook()
      hook.delete_custom_object(
          group="group",
          version="version",
          plural="plural",
          name="name",
          namespace="namespace",
          _preload_content="_preload_content",
      )
  
      mock_custom_object_api.return_value.delete_namespaced_custom_object.assert_called_once_with(
          group="group",
          version="version",
          plural="plural",
          name="name",
          namespace="namespace",
          _preload_content="_preload_content",
      )
  
imports: from __future__ import annotations
  import json
  import os
  import tempfile
  from asyncio import Future
  from unittest import mock
  from unittest.mock import MagicMock, patch
  import kubernetes
  import pytest
  from kubernetes.config import ConfigException
  from sqlalchemy.orm import make_transient
  from airflow.exceptions import AirflowException, AirflowNotFoundException
  from airflow.hooks.base import BaseHook
  from airflow.models import Connection
  from airflow.providers.cncf.kubernetes.hooks.kubernetes import AsyncKubernetesHook, KubernetesHook
  from airflow.utils import db
  from airflow.utils.db import merge_conn
  from tests.test_utils.db import clear_db_connections
  from tests.test_utils.providers import get_provider_min_airflow_version
label_desc: Use image node_id 17 for calling the TestKubernetesHook obj's underlying member method code with example usage: obj.test_delete_custom_object(mock_custom_object_api, mock_kube_config_merger, mock_kube_config_loader) without return types