docstr: Test whether these evaluation set parameters are passed to CatBoostRegressor
code: def test_catboost_model_with_eval_set(self, lgb_fit_patch):
      """Test whether these evaluation set parameters are passed to CatBoostRegressor"""
      model = CatBoostModel(lags=4, lags_past_covariates=2)
      model.fit(
          series=self.sine_univariate1,
          past_covariates=self.sine_multivariate1,
          val_series=self.sine_univariate1,
          val_past_covariates=self.sine_multivariate1,
          early_stopping_rounds=2,
      )
  
      lgb_fit_patch.assert_called_once()
  
      assert lgb_fit_patch.call_args[1]["eval_set"] is not None
      assert lgb_fit_patch.call_args[1]["early_stopping_rounds"] == 2
  
imports: import copy
  import functools
  import itertools
  import math
  from unittest.mock import patch
  import numpy
  import pandas
  import pytest
  from sklearn.ensemble import HistGradientBoostingRegressor, RandomForestRegressor
  from sklearn.linear_model import LinearRegression
  import darts
  from darts import TimeSeries
  from darts.dataprocessing.encoders import FutureCyclicEncoder, PastDatetimeAttributeEncoder
  from darts.logging import get_logger
  from darts.metrics import mae, rmse
  from darts.models import CatBoostModel, LightGBMModel, LinearRegressionModel, NotImportedModule, RandomForest, RegressionModel, XGBModel
  from darts.utils import timeseries_generation
  from darts.utils.multioutput import MultiOutputRegressor
label_desc: Use image node_id 30 for calling the TestRegressionModels obj's underlying member method code with example usage: obj.test_catboost_model_with_eval_set(lgb_fit_patch) without return types