code: def test_prophet_hyperparameter_grid_exception():
      """Tests prophet_hyperparameter_grid exceptions"""
      # unknown argument
      with pytest.raises(
          ValueError, match=r"Unexpected key\(s\) found"
      ):
          model_components = ModelComponentsParam(
              seasonality={"unknown_seasonality": ["additive"]}
          )
          template = ProphetTemplate()
          template.config = template.apply_forecast_config_defaults()
          template.config.model_components_param = model_components
          template.get_hyperparameter_grid()
  
      # regressor must be specified under `add_regressor_dict`, not directly
      with pytest.raises(
          ValueError, match=r"Unexpected key\(s\) found"
      ):
          model_components = ModelComponentsParam(
              regressors={
                  "regressor1": {
                      "prior_scale": 10,
                      "standardize": True,
                      "mode": "additive",
                  },
                  "regressor2": {
                      "prior_scale": 15,
                      "standardize": False,
                      "mode": "additive",
                  },
                  "regressor3": {},
              }
          )
          template = ProphetTemplate()
          template.config = template.apply_forecast_config_defaults()
          template.config.model_components_param = model_components
          template.get_hyperparameter_grid()
  
imports: import datetime
  import sys
  import warnings
  import numpy
  import pandas
  import pytest
  from pandas.testing import assert_frame_equal
  import greykite.common.constants
  from greykite.common.evaluation import EvaluationMetricEnum
  from greykite.common.python_utils import assert_equal
  from greykite.common.testing_utils import generate_df_for_tests
  from greykite.common.testing_utils import generate_df_with_reg_for_tests
  from greykite.framework.constants import COMPUTATION_N_JOBS
  from greykite.framework.constants import CV_REPORT_METRICS_ALL
  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.framework.templates.prophet_template import ProphetTemplate
  from greykite.framework.utils.framework_testing_utils import assert_basic_pipeline_equal
  from greykite.sklearn.estimator.prophet_estimator import ProphetEstimator
label_desc: Use image node_id 8 for calling a global function with example usage: test_prophet_hyperparameter_grid_exception() without return types