code: def test_validate_properties_with_incorrect_property_output_type():
      property = DEFAULT_OBJECT_DETECTION_LABEL_PROPERTIES[0].copy()
      property["output_type"] = "hello-world"
  
      assert_that(
          calling(validate_properties).with_args([property]),
          raises(
              DeepchecksValueError,
              r"List of properties contains next problems:\n"
              rf"\+ Property {property['name']}: field \"output_type\" must be one "
              r"of \('categorical', 'numerical', 'class_id'\), instead got hello-world",
          ),
      )
  
imports: from hamcrest import assert_that, calling, close_to, contains_exactly, equal_to, is_, raises
  from deepchecks.core.errors import DeepchecksValueError
  from deepchecks.vision import Suite
  from deepchecks.vision.checks import ImagePropertyOutliers
  from deepchecks.vision.utils.image_properties import calc_default_image_properties, default_image_properties, texture_level
  from deepchecks.vision.utils.label_prediction_properties import DEFAULT_CLASSIFICATION_LABEL_PROPERTIES, DEFAULT_CLASSIFICATION_PREDICTION_PROPERTIES, DEFAULT_OBJECT_DETECTION_LABEL_PROPERTIES, DEFAULT_OBJECT_DETECTION_PREDICTION_PROPERTIES, DEFAULT_SEMANTIC_SEGMENTATION_LABEL_PROPERTIES, DEFAULT_SEMANTIC_SEGMENTATION_PREDICTION_PROPERTIES
  from deepchecks.vision.utils.vision_properties import calc_vision_properties, validate_properties
label_desc: Use image node_id 10 for calling a global function with example usage: test_validate_properties_with_incorrect_property_output_type() without return types