code: def test_custom_resource_helper():
      """Test that the custom resource helper class works as expected."""
      resource = CustomResource("batch.volcano.sh", "v1alpha1", "jobs")
      assert resource.group == "batch.volcano.sh"
      assert resource.version == "v1alpha1"
      assert resource.plural == "jobs"
      assert str(resource) == "batch.volcano.sh/v1alpha1/jobs"
      assert hash(resource) == hash(str(resource))
  
imports: import asyncio
  import base64
  import json
  from typing import Any
  from unittest.mock import MagicMock
  import pytest
  import wandb
  from kubernetes_asyncio.client import ApiException
  from wandb.sdk.launch._project_spec import LaunchProject
  from wandb.sdk.launch.errors import LaunchError
  from wandb.sdk.launch.runner.kubernetes_monitor import CustomResource, LaunchKubernetesMonitor, _is_container_creating, _log_err_task_callback, _state_from_conditions, _state_from_replicated_status
  from wandb.sdk.launch.runner.kubernetes_runner import KubernetesRunner, KubernetesSubmittedRun, add_entrypoint_args_overrides, add_label_to_pods, add_wandb_env, maybe_create_imagepull_secret
label_desc: Use image node_id 21 for calling a global function with example usage: test_custom_resource_helper() without return types