code: def testFindComponentLaunchInfoReturnConfigOverride(self):
      input_artifact = test_utils._InputArtifact()
      component = test_utils._FakeComponent(
          name="FakeComponent",
          input_channel=channel_utils.as_channel([input_artifact]),
          custom_executor_spec=executor_spec.ExecutorContainerSpec(
              image="gcr://test",
              args=['{{input_dict["input"][0].uri}}'],
          ),
      )
      default_config = docker_component_config.DockerComponentConfig()
      override_config = docker_component_config.DockerComponentConfig(
          name="test"
      )
      p_config = pipeline_config.PipelineConfig(
          supported_launcher_classes=[
              docker_component_launcher.DockerComponentLauncher
          ],
          default_component_configs=[default_config],
          component_config_overrides={
              "_FakeComponent.FakeComponent": override_config
          },
      )
  
      (
          launcher_class,
          c_config,
      ) = config_utils.find_component_launch_info(p_config, component)
  
      self.assertEqual(
          docker_component_launcher.DockerComponentLauncher,
          launcher_class,
      )
      self.assertEqual(override_config, c_config)
  
file_path: tfx/tfx/orchestration/config/config_utils_test.py
imports: import tensorflow
  from tfx.dsl.components.base import executor_spec
  from tfx.orchestration.config import config_utils
  from tfx.orchestration.config import docker_component_config
  from tfx.orchestration.config import pipeline_config
  from tfx.orchestration.launcher import docker_component_launcher
  from tfx.orchestration.launcher import in_process_component_launcher
  from tfx.orchestration.launcher import test_utils
  from tfx.types import channel_utils
label_desc: Use image node_id 2 for calling the ConfigUtilsTest obj's underlying member method code with example usage: obj.testFindComponentLaunchInfoReturnConfigOverride() without return types