code: def test_input(self):
      with pytest.raises(ValueError):
          FourTheta(model_mode=SeasonalityMode.ADDITIVE)
      with pytest.raises(ValueError):
          FourTheta(season_mode=ModelMode.ADDITIVE)
      with pytest.raises((ValueError, TypeError)):
          FourTheta(trend_mode="linear")
  
file_path: darts/darts/tests/models/forecasting/test_4theta.py
imports: import random
  import numpy
  import pytest
  from darts.metrics import mape
  from darts.models import FourTheta, Theta
  from darts.utils.timeseries_generation import linear_timeseries
  from darts.utils.timeseries_generation import random_walk_timeseries
  from darts.utils.timeseries_generation import sine_timeseries
  from darts.utils.utils import ModelMode, SeasonalityMode, TrendMode
label_desc: Use image node_id 1 for calling the TestFourTheta obj's underlying member method code with example usage: obj.test_input() without return types