code: def test_get_metric_name_adhoc():
      metric = deepcopy(SIMPLE_SUM_ADHOC_METRIC)
      assert get_metric_name(metric) == "my SUM"
      assert (
          get_metric_name(metric, {"my SUM": "My Irrelevant Mapping"})
          == "my SUM"
      )
      del metric["label"]
      assert get_metric_name(metric) == "SUM(my_col)"
      metric["label"] = ""
      assert get_metric_name(metric) == "SUM(my_col)"
      del metric["aggregate"]
      assert get_metric_name(metric) == "my_col"
      metric["aggregate"] = ""
      assert get_metric_name(metric) == "my_col"
      assert (
          get_metric_name(metric, {"my_col": "My Irrelevant Mapping"})
          == "my_col"
      )
  
      metric = deepcopy(SQL_ADHOC_METRIC)
      assert get_metric_name(metric) == "my_sql"
      assert (
          get_metric_name(metric, {"my_sql": "My Irrelevant Mapping"})
          == "my_sql"
      )
      del metric["label"]
      assert get_metric_name(metric) == "SUM(my_col)"
      metric["label"] = ""
      assert get_metric_name(metric) == "SUM(my_col)"
  
file_path: superset/tests/unit_tests/core_tests.py
imports: from copy import deepcopy
  import pytest
  from superset.utils.core import AdhocColumn, AdhocMetric, ExtraFiltersReasonType, ExtraFiltersTimeColumnType, GenericDataType, get_column_name, get_column_names, get_metric_name, get_metric_names, get_time_filter_status, is_adhoc_metric
  from tests.unit_tests.fixtures.datasets import get_dataset_mock
label_desc: Use image node_id 2 for calling a global function with example usage: test_get_metric_name_adhoc() without return types