code: def test_spark_udf_signature_validator_zero_input_params():
      def zero_inputs(params, spark):
          return None
  
      with pytest.raises(
          ValueError,
          match="feature_processor expects at least 1 input parameter.",
      ):
          fp_config = tdh.create_fp_config(
              inputs=[tdh.FEATURE_GROUP_DATA_SOURCE, tdh.S3_DATA_SOURCE]
          )
          SparkUDFSignatureValidator().validate(zero_inputs, fp_config)
  
file_path: sagemaker-python-sdk/tests/unit/sagemaker/feature_store/feature_processor/test_validation.py
imports: from __future__ import absolute_import
  from typing import Callable
  from pyspark.sql import DataFrame
  import pytest
  import test_data_helpers
  import string
  import random
  from mock import Mock
  from sagemaker.feature_store.feature_processor._validation import SparkUDFSignatureValidator, Validator, ValidatorChain, BaseDataSourceValidator
  from sagemaker.feature_store.feature_processor._data_source import BaseDataSource
label_desc: Use image node_id 5 for calling a global function with example usage: test_spark_udf_signature_validator_zero_input_params() and returns: None