Esempio n. 1
0
  def test_CheckAllConfigsAndMixinsReferenced_ok(self):
    configs = ast.literal_eval(mb_unittest.TEST_CONFIG)
    errs = []
    all_configs = validation.GetAllConfigs(configs['masters'])
    config_configs = configs['configs']
    mixins = configs['mixins']

    validation.CheckAllConfigsAndMixinsReferenced(errs, all_configs,
                                                  config_configs, mixins)

    self.assertEqual(errs, [])
Esempio n. 2
0
  def test_CheckAllConfigsAndMixinsReferenced_unreferenced(self):
    configs = ast.literal_eval(TEST_UNREFERENCED_MIXIN_CONFIG)
    errs = []
    all_configs = validation.GetAllConfigs(configs['masters'])
    config_configs = configs['configs']
    mixins = configs['mixins']

    validation.CheckAllConfigsAndMixinsReferenced(errs, all_configs,
                                                  config_configs, mixins)

    self.assertIn('Unreferenced mixin "unreferenced_mixin".', errs)
Esempio n. 3
0
  def test_CheckAllConfigsAndMixinsReferenced_unknown(self):
    configs = ast.literal_eval(TEST_UNKNOWNMIXIN_CONFIG)
    errs = []
    all_configs = validation.GetAllConfigs(configs['masters'])
    config_configs = configs['configs']
    mixins = configs['mixins']

    validation.CheckAllConfigsAndMixinsReferenced(errs, all_configs,
                                                  config_configs, mixins)
    self.assertIn(
        'Unknown mixin "unknown_mixin" '
        'referenced by config "rel_bot_2".', errs)
Esempio n. 4
0
    def test_CheckAllConfigsAndMixinsReferenced_unused(self):
        configs = ast.literal_eval(TEST_UNKNOWN_NESTED_MIXIN_CONFIG)
        errs = []
        all_configs = validation.GetAllConfigs(configs['builder_groups'])
        config_configs = configs['configs']
        mixins = configs['mixins']

        validation.CheckAllConfigsAndMixinsReferenced(errs, all_configs,
                                                      config_configs, mixins)

        self.assertIn(
            'Unknown mixin "unknown_mixin" '
            'referenced by mixin "nested_mixin".', errs)