code: def test_causal_cat_expansion(self, parks_data):
      train_df, test_df, target_feature = parks_data
  
      manager = CausalManager(
          train_df,
          test_df,
          target_feature,
          ModelTask.REGRESSION,
          ["state", "attraction"],
      )
  
      expected = "Increase the value 50"
      with pytest.raises(UserConfigValidationException, match=expected):
          manager.add(["state"])
          manager.compute()
  
imports: import os
  from unittest.mock import ANY, patch
  import numpy
  import pytest
  from raiutils.exceptions import UserConfigValidationException
  from raiutils.models import ModelTask
  from responsibleai import RAIInsights
  from responsibleai._interfaces import CausalData
  from responsibleai._internal.constants import FileFormats
  from responsibleai._tools.shared.state_directory_management import DirectoryManager
  from responsibleai.managers.causal_manager import CausalManager
label_desc: Use image node_id 3 for calling the TestCausalManager obj's underlying member method code with example usage: obj.test_causal_cat_expansion(parks_data) without return types