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, [])
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)
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)
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)