class_docstr: Stores integration test cases generated by parsing YAML files.
docstr: Constructor.
  
  Args:
      config_directory: directory that should be searched for YAML files containing test cases.
docstr_tok: ["Constructor",".","Args",":","config_directory",":","directory","that","should","be","searched","for","YAML","files","containing","test","cases","."]
code: def __init__(self, config_directory: str) -> None:
      """Constructor.
  
      Args:
          config_directory: directory that should be searched for YAML files containing test cases.
      """
      self._config_directory = config_directory
      self._test_case_file_paths = ConfiguredIntegrationTestCaseRepository._find_all_yaml_file_paths(
          self._config_directory
      )
      self._test_cases: OrderedDict = OrderedDict()
  
      for file_path in self._test_case_file_paths:
          test_cases = ConfiguredIntegrationTestCaseRepository._parse_config_yaml(
              file_path
          )
          for test_case in test_cases:
              qualified_name = (
                  f"{os.path.basename(file_path)}/{test_case.name}"
              )
              if qualified_name in self._test_cases:
                  raise ValueError(
                      f"Test with a duplicate test name found: {test_case.name}"
                  )
              self._test_cases[qualified_name] = test_case
  
imports: from __future__ import annotations
  import logging
  import os
  from collections import OrderedDict
  from enum import Enum
  from typing import Dict, Optional, Sequence, Tuple
  import yaml
  from dbt_semantic_interfaces.implementations.base import FrozenBaseModel
label_desc: Use image node_id 1 to create a new ConfiguredIntegrationTestCaseRepository object  with example: obj = ConfiguredIntegrationTestCaseRepository(config_directory)