code: def test_hosted_external_dashboard_url_with_connecting_to_existing_cluster(
      set_override_dashboard_url, call_ray_start
  ):
      """
      Test setting external dashboard URL through environment variable
      when connecting to existing Ray cluster
      """
      info = ray.init()
      assert info.dashboard_url == "external_dashboard_url"
      assert info.address_info["webui_url"] == "external_dashboard_url"
      assert (
          ray._private.worker._global_node.webui_url == "127.0.0.1:8265"
      )
      assert (
          ray_address_to_api_server_url("auto")
          == "http://" + "127.0.0.1:8265"
      )
  
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 10 for calling a global function with example usage: test_hosted_external_dashboard_url_with_connecting_to_existing_cluster(set_override_dashboard_url, call_ray_start) without return types