class_docstr: Common utilities for kubeflow/vertex engine.
class_docstr_tok: ["Common","utilities","for","kubeflow\/vertex","engine","."]
code: def setUp(self):
      super().setUp()
      random_id = orchestration_test_utils.random_id()
      self._pipeline_name = self._generate_pipeline_name(random_id)
      logging.info("Pipeline: %s", self._pipeline_name)
  
      if ":" not in self._BASE_CONTAINER_IMAGE:
          self._base_container_image = "{}:{}".format(
              self._BASE_CONTAINER_IMAGE, random_id
          )
          self._prepare_base_container_image()
      else:
          self._base_container_image = self._BASE_CONTAINER_IMAGE
  
      self._target_container_image = "gcr.io/{}/{}".format(
          self._GCP_PROJECT_ID, self._pipeline_name
      )
  
imports: import datetime
  import os
  import subprocess
  import tarfile
  from absl import logging
  from google.cloud import aiplatform
  import kfp
  from tfx.dsl.io import fileio
  from tfx.experimental.templates import test_utils
  from tfx.orchestration import test_utils
  from tfx.orchestration.kubeflow import test_utils
  from tfx.orchestration.kubeflow.v2 import vertex_client_utils
  from tfx.utils import docker_utils
  from tfx.utils import io_utils
  from tfx.utils import retry
  from tfx.utils import telemetry_utils
  from tfx.utils import test_case_utils
  import yaml
label_desc: Use image node_id 1 for calling the BaseContainerBasedEndToEndTest obj's underlying member method code with example usage: obj.setUp() without return types