code: def _get_basic_autoscaling_config() -> dict:
      """The expected autoscaling derived from the example Ray CR."""
      return {
          "cluster_name": "raycluster-complete",
          "provider": {
              "disable_node_updaters": True,
              "disable_launch_config_check": True,
              "foreground_node_launch": True,
              "worker_liveness_check": False,
              "worker_rpc_drain": True,
              "namespace": "default",
              "type": "kuberay",
          },
          "available_node_types": {
              "head-group": {
                  "max_workers": 0,
                  "min_workers": 0,
                  "node_config": {},
                  "resources": {
                      "CPU": 1,
                      "memory": 1000000000,
                      "Custom1": 1,
                      "Custom2": 5,
                  },
              },
              "small-group": {
                  "max_workers": 300,
                  "min_workers": 1,
                  "node_config": {},
                  "resources": {
                      "CPU": 1,
                      "memory": 536870912,
                      "Custom2": 5,
                      "Custom3": 1,
                  },
              },
              # Same as "small-group" with a GPU resource entry added
              # and modified max_workers.
              "gpu-group": {
                  "max_workers": 200,
                  "min_workers": 1,
                  "node_config": {},
                  "resources": {
                      "CPU": 1,
                      "memory": 536870912,
                      "Custom2": 5,
                      "Custom3": 1,
                      "GPU": 3,
                  },
              },
          },
          "auth": {},
          "cluster_synced_files": [],
          "file_mounts": {},
          "file_mounts_sync_continuously": False,
          "head_node_type": "head-group",
          "head_setup_commands": [],
          "head_start_ray_commands": [],
          "idle_timeout_minutes": 1.0,
          "initialization_commands": [],
          "max_workers": 500,
          "setup_commands": [],
          "upscaling_speed": 1000,
          "worker_setup_commands": [],
          "worker_start_ray_commands": [],
      }
  
imports: import copy
  from pathlib import Path
  import requests
  from typing import Any, Dict, Optional
  from unittest import mock
  import platform
  import pytest
  import yaml
  from ray.autoscaler._private.kuberay.autoscaling_config import _derive_autoscaling_config_from_ray_cr, AutoscalingConfigProducer, _round_up_k8s_quantity
label_desc: Use image node_id 2 for calling a global function with example usage: _get_basic_autoscaling_config() and returns: dict