def _GetBoardTypeToBoardsDict(self):
        """Get boards dict.

    Returns:
      A dict mapping a board type to a collections of board names.
    """
        ge_build_config = config_lib.LoadGEBuildConfigFromFile()
        return chromeos_config.GetBoardTypeToBoardsDict(ge_build_config)
    def setUp(self):
        # Code assumes at least one non-unified build exists, so we're accommodating
        # that by keeping the non-unified reef board.
        self._fake_ge_build_config_json = """
{
  "metadata_version": "1.0",
  "release_branch": true,
  "reference_board_unified_builds": [
    {
      "name": "coral",
      "reference_board_name": "coral",
      "builder": "RELEASE",
      "experimental": true,
      "arch": "X86_INTERNAL",
      "models" : [
        {
          "name": "coral",
          "board_name": "coral"
        },
        {
          "name": "robo",
          "board_name": "robo",
          "test_suites": ["sanity"],
          "cq_test_enabled": true
        }
      ]
    }
  ],
  "boards": [
    {
      "name": "reef",
      "configs": [
        {
          "builder": "RELEASE",
          "experimental": false,
          "leader_board": true,
          "board_group": "reef",
          "arch": "X86_INTERNAL"
        }
      ]
    }
  ]
}
    """
        self._fake_ge_build_config = json.loads(
            self._fake_ge_build_config_json)

        defaults = chromeos_config.DefaultSettings()
        self._site_config = config_lib.SiteConfig(defaults=defaults)
        self._ge_build_config = config_lib.LoadGEBuildConfigFromFile()
        self._boards_dict = chromeos_config.GetBoardTypeToBoardsDict(
            self._ge_build_config)

        chromeos_config.GeneralTemplates(self._site_config)
        chromeos_test.GeneralTemplates(self._site_config,
                                       self._fake_ge_build_config)
        chromeos_config.ReleaseBuilders(self._site_config, self._boards_dict,
                                        self._fake_ge_build_config)
    def setUp(self):
        ge_build_config = config_lib.LoadGEBuildConfigFromFile()
        boards_dict = chromeos_config.GetBoardTypeToBoardsDict(ge_build_config)

        self.external_board_configs = chromeos_config.CreateBoardConfigs(
            self.site_config, boards_dict, ge_build_config)

        self.internal_board_configs = chromeos_config.CreateInternalBoardConfigs(
            self.site_config, boards_dict, ge_build_config)
 def isReleaseBranch(self):
     ge_build_config = config_lib.LoadGEBuildConfigFromFile()
     return ge_build_config['release_branch']
 def testGetArchBoardDict(self):
     """Test GetArchBoardDict."""
     ge_build_config = config_lib.LoadGEBuildConfigFromFile()
     arch_board_dict = config_lib.GetArchBoardDict(ge_build_config)
     self.assertIsNotNone(arch_board_dict)