code: def testContainerOpArguments(self):
      expected_args = [
          "--pipeline_root",
          "{{pipelineparam:op=;name=pipeline-root-param}}",
          "--kubeflow_metadata_config",
          "{\n"
          '  "mysql_db_service_host": {\n'
          '    "environment_variable": "MYSQL_SERVICE_HOST"\n'
          "  }\n"
          "}",
          "--node_id",
          "foo",
      ]
      try:
          self.assertEqual(
              self.component.container_op.arguments[
                  : len(expected_args)
              ],
              expected_args,
          )
  
      except AssertionError:
          # Print out full arguments for debugging.
          logging.error("==== BEGIN CONTAINER OP ARGUMENT DUMP ====")
          logging.error(
              json.dumps(
                  self.component.container_op.arguments, indent=2
              )
          )
          logging.error("==== END CONTAINER OP ARGUMENT DUMP ====")
          raise
  
imports: import json
  from absl import logging
  from kfp import dsl
  import tensorflow
  from tfx.components.example_gen.csv_example_gen import component
  from tfx.components.statistics_gen import component
  from tfx.orchestration import data_types
  from tfx.orchestration import pipeline
  from tfx.orchestration.kubeflow import base_component
  from tfx.orchestration.kubeflow.proto import kubeflow_pb2
  from tfx.proto.orchestration import pipeline_pb2
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 2 for calling the BaseComponentTest obj's underlying member method code with example usage: obj.testContainerOpArguments() without return types