docstr: Simulates successful execution of a node.
docstr_tok: ["Simulates","successful","execution","of","a","node","."]
code: def _finish_node_execution(
      self,
      use_task_queue,
      exec_node_task,
      artifact_custom_properties=None,
  ):
      """Simulates successful execution of a node."""
      self._start_processing(use_task_queue, exec_node_task)
      test_utils.fake_execute_node(
          self._mlmd_connection,
          exec_node_task,
          artifact_custom_properties=artifact_custom_properties,
      )
      self._finish_processing(use_task_queue, exec_node_task)
  
imports: import itertools
  import os
  from typing import Literal
  import uuid
  from absl.testing import parameterized
  from absl.testing.absltest import mock
  import tensorflow
  from tfx.dsl.compiler import constants
  from tfx.orchestration import data_types_utils
  from tfx.orchestration.experimental.core import constants
  from tfx.orchestration.experimental.core import mlmd_state
  from tfx.orchestration.experimental.core import pipeline_state
  from tfx.orchestration.experimental.core import service_jobs
  from tfx.orchestration.experimental.core import sync_pipeline_task_gen
  from tfx.orchestration.experimental.core import task
  from tfx.orchestration.experimental.core import task_gen_utils
  from tfx.orchestration.experimental.core import task_queue
  from tfx.orchestration.experimental.core import test_utils
  from tfx.orchestration.experimental.core.testing import test_sync_pipeline
  from tfx.orchestration import mlmd_connection_manager
  from tfx.orchestration.portable import runtime_parameter_utils
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.utils import status
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 5 for calling the SyncPipelineTaskGeneratorTest obj's underlying member method code with example usage: obj._finish_node_execution(use_task_queue, exec_node_task, artifact_custom_properties) without return types