code: def test_temp_dir_with_node_ip_address(
      ray_start_cluster, short_tmp_path
  ):
      cluster = ray_start_cluster
      cluster.add_node(temp_dir=short_tmp_path)
      ray.init(address=cluster.address)
      assert (
          short_tmp_path
          == ray._private.worker._global_node.get_temp_dir_path()
      )
  
imports: import logging
  import os
  import sys
  import unittest.mock
  import tempfile
  import shutil
  from unittest.mock import patch
  import pytest
  import ray
  from ray._private.ray_constants import RAY_OVERRIDE_DASHBOARD_URL, DEFAULT_RESOURCES
  from ray.air.util.node import _get_node_id_from_node_ip
  import ray._private.services
  from ray._private.services import get_node_ip_address
  from ray.dashboard.utils import ray_address_to_api_server_url
  from ray._private.test_utils import get_current_unused_port, run_string_as_driver, wait_for_condition
  from ray.util.client.ray_client_helpers import ray_start_client_server
label_desc: Use image node_id 22 for calling a global function with example usage: test_temp_dir_with_node_ip_address(ray_start_cluster, short_tmp_path) without return types