code: def test_list_groups() -> None:
      config_loader = ConfigLoaderImpl(
          config_search_path=create_config_search_path(
              "examples/jupyter_notebooks/cloud_app/conf"
          )
      )
      groups = config_loader.list_groups("")
      assert sorted(groups) == [
          "application",
          "cloud_provider",
          "db",
          "environment",
          "hydra",
      ]
  
      assert sorted(config_loader.list_groups("hydra")) == [
          "env",
          "help",
          "hydra_help",
          "hydra_logging",
          "job_logging",
          "launcher",
          "output",
          "sweeper",
      ]
  
imports: import re
  from dataclasses import dataclass, field
  from textwrap import dedent
  from typing import Any, List
  from omegaconf import MISSING, OmegaConf, ValidationError, open_dict
  from pytest import mark, param, raises, warns
  from hydra import version
  from hydra._internal.config_loader_impl import ConfigLoaderImpl
  from hydra._internal.utils import create_config_search_path
  from hydra.core.config_store import ConfigStore, ConfigStoreWithProvider
  from hydra.core.override_parser.overrides_parser import OverridesParser
  from hydra.core.utils import env_override, setup_globals
  from hydra.errors import ConfigCompositionException, HydraException, MissingConfigException
  from hydra.test_utils.test_utils import chdir_hydra_root
  from hydra.types import RunMode
  from tests.instantiate import UserGroup
label_desc: Use image node_id 3 for calling a global function with example usage: test_list_groups() without return types