code: def test_unsupported_train_test_types(self):
      X_train, X_test, y_train, y_test, _, _ = create_cancer_data(
          return_dataframe=True
      )
      model = create_lightgbm_classifier(X_train, y_train)
  
      X_train["target"] = y_train
      X_test["bad_target"] = y_test
  
      with pytest.raises(UserConfigValidationException) as ucve:
          ModelAnalysis(
              model=model,
              train=X_train.values,
              test=X_test.values,
              target_column="target",
              task_type="classification",
          )
      assert (
          "Unsupported data type for either train or test. "
          + "Expecting pandas DataFrame for train and test."
          in str(ucve.value)
      )
  
imports: import logging
  from unittest.mock import MagicMock
  import pandas
  import pytest
  from tests.common_utils import create_iris_data
  from rai_test_utils.datasets.tabular import create_binary_classification_dataset, create_cancer_data, create_housing_data
  from rai_test_utils.models.lightgbm import create_lightgbm_classifier
  from rai_test_utils.models.sklearn import create_sklearn_random_forest_regressor
  from raiutils.exceptions import UserConfigValidationException
  from responsibleai.modelanalysis.model_analysis import ModelAnalysis
label_desc: Use image node_id 11 for calling the TestModelAnalysisValidations obj's underlying member method code with example usage: obj.test_unsupported_train_test_types() without return types