code: def test_get_model_fcn_exception(base_input_df):
      """
      Test if the fn is raising an exception when treatment name
      is not in treatment list.
      """
  
      fake_prediction_column = [0.1, 0.2, 0.3]
  
      def mock_learner(df):
          df["prediction"] = fake_prediction_column
  
          return (lambda x: x, df, dict())
  
      learner = MagicMock()
      learner.side_effect = mock_learner
  
      with pytest.raises(Exception) as e:
          _ = _get_model_fcn(base_input_df, "treatment", "C", learner)
  
      assert e.type == MissingTreatmentError
  
imports: from typing import Callable
  from unittest.mock import MagicMock, call, create_autospec, patch
  import numpy
  import pandas
  import pytest
  from pandas import DataFrame
  from pandas.testing import assert_frame_equal
  from fklearn.causal.cate_learning.meta_learners import TREATMENT_FEATURE, _append_treatment_feature, _create_treatment_flag, _filter_by_treatment, _fit_by_treatment, _get_learners, _get_model_fcn, _get_unique_treatments, _predict_by_treatment_flag, _simulate_t_learner_treatment_effect, _simulate_treatment_effect, causal_s_classification_learner, causal_t_classification_learner
  from fklearn.exceptions.exceptions import MissingControlError, MissingTreatmentError, MultipleTreatmentsError
  from fklearn.training.classification import logistic_classification_learner
  from fklearn.types import LearnerFnType
label_desc: Use image node_id 17 for calling a global function with example usage: test_get_model_fcn_exception(base_input_df) and returns: function,  df,  dict