code: def testGetOrchestratorGeneratedBclDir(self):
      expected_bcl_dir = os.path.join(
          self.tmp_dir, "test_node/.system/orchestrator_generated_bcl"
      )
      self.assertFalse(fileio.exists(expected_bcl_dir))
      actual_bcl_dir = outputs_utils.get_orchestrator_generated_bcl_dir(
          self._pipeline_runtime_spec, _PIPELINE_NODE.node_info.id
      )
      self.assertEqual(actual_bcl_dir, expected_bcl_dir)
      self.assertTrue(fileio.exists(actual_bcl_dir))
  
imports: import os
  from unittest import mock
  from absl.testing import parameterized
  import tensorflow
  from tfx.dsl.io import fileio
  from tfx.orchestration import data_types_utils
  from tfx.orchestration.experimental.core import constants
  from tfx.orchestration.portable import data_types
  from tfx.orchestration.portable import outputs_utils
  from tfx.proto.orchestration import execution_result_pb2
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.types import artifact
  from tfx.types import standard_artifacts
  from tfx.types.value_artifact import ValueArtifact
  from tfx.utils import test_case_utils
  from google.protobuf import text_format
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 18 for calling the OutputUtilsTest obj's underlying member method code with example usage: obj.testGetOrchestratorGeneratedBclDir() without return types