code: def test_validate_properties_with_incorrect_property_dict_structure():
      property = default_image_properties[0].copy()
      property.pop("method")
      msg = (
          r"List of properties contains next problems:\n\+ Item #0: property must be of type dict, "
          r"and include keys \('name', 'method', 'output_type'\)."
      )
  
      assert_that(
          calling(validate_properties).with_args([property]),
          raises(DeepchecksValueError, msg),
      )
  
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 8 for calling a global function with example usage: test_validate_properties_with_incorrect_property_dict_structure() without return types