code: def test_when_score_called_then_model_receives_truncated_data(
      model_class, prediction_length, trained_models
  ):
      model = trained_models[(prediction_length, repr(model_class))]
  
      with mock.patch.object(model, "predict") as patch_method:
          # Mock breaks the internals of the `score` method
          try:
              _ = model.score(DUMMY_TS_DATAFRAME)
          except AttributeError:
              pass
  
          (call_df,) = patch_method.call_args[0]
  
          for j in DUMMY_TS_DATAFRAME.item_ids:
              assert np.allclose(
                  call_df.loc[j],
                  DUMMY_TS_DATAFRAME.loc[j][:-prediction_length],
              )
  
imports: import itertools
  import shutil
  import sys
  import tempfile
  from unittest import mock
  import numpy
  import pandas
  import pytest
  from flaky import flaky
  from autogluon.common import space
  from autogluon.core.hpo.constants import RAY_BACKEND
  from autogluon.timeseries import TimeSeriesDataFrame
  from autogluon.timeseries.dataset.ts_dataframe import ITEMID, TIMESTAMP
  from autogluon.timeseries.metrics import AVAILABLE_METRICS
  from autogluon.timeseries.models import DeepARModel, ETSModel
  from autogluon.timeseries.models.abstract import AbstractTimeSeriesModel
  from autogluon.timeseries.models.multi_window import MultiWindowBacktestingModel
  from ..common import DUMMY_TS_DATAFRAME, CustomMetric, dict_equal_primitive, get_data_frame_with_item_index
  from .test_gluonts import TESTABLE_MODELS
  from .test_local import TESTABLE_MODELS
  from .test_mlforecast import TESTABLE_MODELS
  from .test_multi_window_model import get_multi_window_deepar
label_desc: Use image node_id 6 for calling a global function with example usage: test_when_score_called_then_model_receives_truncated_data(model_class, prediction_length, trained_models) without return types