code: def test_get_valid_config_names(valid_bm):
      bm = valid_bm
  
      # default value
      valid_config_names = bm.get_valid_config_names()
      assert_equal(valid_config_names, list(bm.configs.keys()))
  
      # custom value
      config_names = ["valid_prophet"]
      valid_config_names = bm.get_valid_config_names(
          config_names=config_names
      )
      assert_equal(valid_config_names, config_names)
  
      # Error due to wrong config names
      missing_config = ["missing_config"]
      with pytest.raises(ValueError) as record:
          bm.get_valid_config_names(config_names=missing_config)
          assert (
              f"Input 'config_name' ({missing_config}) is missing."
              in str(record.value)
          )
  
imports: import pickle
  import sys
  import numpy
  import pandas
  import pytest
  from plotly.colors import DEFAULT_PLOTLY_COLORS
  from greykite.algo.forecast.silverkite.constants.silverkite_holiday import SilverkiteHoliday
  from greykite.common.constants import ACTUAL_COL
  from greykite.common.constants import PREDICTED_COL
  from greykite.common.constants import PREDICTED_LOWER_COL
  from greykite.common.constants import PREDICTED_UPPER_COL
  from greykite.common.constants import TIME_COL
  from greykite.common.constants import VALUE_COL
  from greykite.common.evaluation import EvaluationMetricEnum
  from greykite.common.evaluation import root_mean_squared_error
  from greykite.common.python_utils import assert_equal
  from greykite.common.testing_utils import generate_df_with_reg_for_tests
  from greykite.framework.benchmark.benchmark_class import BenchmarkForecastConfig
  from greykite.framework.constants import FORECAST_STEP_COL
  from greykite.framework.templates.autogen.forecast_config import ComputationParam
  from greykite.framework.templates.autogen.forecast_config import EvaluationMetricParam
  from greykite.framework.templates.autogen.forecast_config import EvaluationPeriodParam
  from greykite.framework.templates.autogen.forecast_config import ForecastConfig
  from greykite.framework.templates.autogen.forecast_config import MetadataParam
  from greykite.framework.templates.autogen.forecast_config import ModelComponentsParam
  from greykite.framework.templates.forecaster import Forecaster
  from greykite.framework.templates.model_templates import ModelTemplateEnum
  from greykite.sklearn.cross_validation import RollingTimeSeriesSplit
label_desc: Use image node_id 18 for calling a global function with example usage: test_get_valid_config_names(valid_bm) without return types