code: def test_config_preprocessing():
      input_features = [category_feature(), category_feature()]
      output_features = [binary_feature()]
  
      config = {
          "input_features": input_features,
          "output_features": output_features,
          "preprocessing": {
              "split": {
                  "type": "random",
                  "probabilities": [0.6, 0.2, 0.2],
              },
              "oversample_minority": 0.4,
          },
      }
  
      check_schema(config)
  
imports: import pytest
  from ludwig.config_validation.preprocessing import check_global_max_sequence_length_fits_prompt_template
  from ludwig.config_validation.validation import check_schema
  from tests.integration_tests.utils import binary_feature, category_feature
label_desc: Use image node_id 1 for calling a global function with example usage: test_config_preprocessing() without return types