code: def testDo_InfraBlessingAsModel(self):
      infra_blessing = standard_artifacts.InfraBlessing()
      infra_blessing.uri = os.path.join(
          self._output_data_dir, "infra_blessing"
      )
      infra_blessing.set_int_custom_property("blessed", True)
      infra_blessing.set_int_custom_property("has_model", 1)
      # Create dummy model
      blessed_model_path = path_utils.stamped_model_path(
          infra_blessing.uri
      )
      fileio.makedirs(blessed_model_path)
      io_utils.write_string_file(
          os.path.join(blessed_model_path, "my-model"), ""
      )
  
      self._input_dict = {
          standard_component_specs.INFRA_BLESSING_KEY: [infra_blessing]
      }
      self._executor.Do(
          self._input_dict, self._output_dict, self._exec_properties
      )
  
      self.assertPushed()
      self.assertTrue(
          fileio.exists(os.path.join(self._model_push.uri, "my-model"))
      )
  
imports: import json
  import os
  import tensorflow
  from tfx.components.pusher import executor
  from tfx.dsl.io import fileio
  from tfx.types import standard_artifacts
  from tfx.types import standard_component_specs
  from tfx.utils import io_utils
  from tfx.utils import path_utils
label_desc: Use image node_id 16 for calling the ExecutorTest obj's underlying member method code with example usage: obj.testDo_InfraBlessingAsModel() without return types