code: def test_auto_ml_invalid_input_data_format(sagemaker_session):
      auto_ml = AutoML(
          role=ROLE,
          target_attribute_name=TARGET_ATTRIBUTE_NAME,
          sagemaker_session=sagemaker_session,
      )
      inputs = {}
  
      with pytest.raises(ValueError) as excinfo:
          AutoMLJob.start_new(auto_ml, inputs)
  
      expected_error_msg = (
          "Cannot format input {}. Expecting a string or "
          "a list of strings or a list of AutoMLInputs."
      )
      assert expected_error_msg.format(inputs) in str(excinfo.value)
  
      sagemaker_session.auto_ml.assert_not_called()
  
imports: from __future__ import absolute_import
  import copy
  import pytest
  from mock import Mock, patch
  from sagemaker import AutoML, AutoMLJob, AutoMLInput, CandidateEstimator, PipelineModel
  from sagemaker.predictor import Predictor
  from sagemaker.session_settings import SessionSettings
  from sagemaker.workflow.functions import Join
  from tests.unit import SAGEMAKER_CONFIG_AUTO_ML, SAGEMAKER_CONFIG_TRAINING_JOB, _test_default_bucket_and_prefix_combinations, DEFAULT_S3_BUCKET_NAME, DEFAULT_S3_OBJECT_KEY_PREFIX_NAME
label_desc: Use image node_id 8 for calling a global function with example usage: test_auto_ml_invalid_input_data_format(sagemaker_session) without return types