code: def testDoWithJobIdOverride(self):
      executor = ai_platform_trainer_executor.Executor()
      job_id = "overridden_job_id"
      self._exec_properties[standard_component_specs.CUSTOM_CONFIG_KEY][
          ai_platform_trainer_executor.JOB_ID_KEY
      ] = job_id
      executor.Do(
          self._inputs,
          self._outputs,
          self._serialize_custom_config_under_test(),
      )
      self.mock_runner.start_cloud_training.assert_called_with(
          self._inputs,
          self._outputs,
          self._serialize_custom_config_under_test(),
          self._executor_class_path,
          {
              "project": self._project_id,
              "jobDir": self._job_dir,
          },
          job_id,
          {},
          False,
          None,
      )
  
file_path: tfx/tfx/extensions/google_cloud_ai_platform/trainer/executor_test.py
imports: import copy
  import os
  from typing import Any, Dict
  from unittest import mock
  import tensorflow
  from tfx.components.trainer import executor
  from tfx.extensions.google_cloud_ai_platform.trainer import executor
  from tfx.types import standard_component_specs
  from tfx.utils import json_utils
  from tfx.utils import name_utils
label_desc: Use image node_id 4 for calling the ExecutorTest obj's underlying member method code with example usage: obj.testDoWithJobIdOverride() without return types