code: def testDoWithBlessedModel(self):
      # Create exe properties.
      exec_properties = {
          "blessed_model": os.path.join(
              self._source_data_dir, "trainer/blessed"
          ),
          "blessed_model_id": 123,
          "current_component_id": self.component_id,
      }
  
      # Run executor.
      model_validator = executor.Executor(self._context)
      model_validator.Do(
          self._input_dict, self._output_dict, exec_properties
      )
  
      # Check model validator outputs.
      self.assertTrue(fileio.exists(os.path.join(self._tmp_dir)))
      self.assertTrue(
          fileio.exists(
              os.path.join(
                  self._blessing.uri, constants.BLESSED_FILE_NAME
              )
          )
      )
  
file_path: tfx/tfx/components/model_validator/executor_test.py
imports: import os
  import tensorflow
  from tfx.components.model_validator import constants
  from tfx.components.model_validator import executor
  from tfx.dsl.io import fileio
  from tfx.types import artifact_utils
  from tfx.types import standard_artifacts
label_desc: Use image node_id 2 for calling the ExecutorTest obj's underlying member method code with example usage: obj.testDoWithBlessedModel() without return types