code: def test_arima_forecaster_runtime_error(self):
      data, validation_data = create_data()
      forecaster = ARIMAForecaster(
          p=2, q=2, seasonality_mode=True, P=1, Q=1, m=7
      )
  
      with pytest.raises(
          Exception,
          match="You must call fit or restore first before calling predict!",
      ):
          forecaster.predict(horizon=len(validation_data))
  
      with pytest.raises(
          Exception, match="Input invalid validation_data of None"
      ):
          forecaster.evaluate(validation_data=None)
  
      with pytest.raises(
          Exception,
          match="You must call fit or restore first before calling evaluate!",
      ):
          forecaster.evaluate(validation_data=validation_data)
  
      with pytest.raises(
          Exception,
          match="You must call fit or restore first before calling save!",
      ):
          model_file = "tmp.pkl"
          forecaster.save(model_file)
  
file_path: BigDL/python/chronos/test/bigdl/chronos/forecaster/test_arima_forecaster.py
imports: import numpy
  import tempfile
  import os
  from bigdl.chronos.utils import LazyImport
  from unittest import TestCase
  import pytest
  from ..None import op_diff_set_all
label_desc: Use image node_id 5 for calling the TestChronosModelARIMAForecaster obj's underlying member method code with example usage: obj.test_arima_forecaster_runtime_error() without return types