def test_kickstart_modules(self): """Test the kickstart_modules option.""" conf = AnacondaConfiguration.from_defaults() self.assertEqual(conf.anaconda.activatable_modules, [ "org.fedoraproject.Anaconda.Modules.*", "org.fedoraproject.Anaconda.Addons.*" ]) parser = conf.get_parser() parser.read_string( dedent(""" [Anaconda] kickstart_modules = org.fedoraproject.Anaconda.Modules.Timezone org.fedoraproject.Anaconda.Modules.Localization org.fedoraproject.Anaconda.Modules.Security """)) self.assertEqual(conf.anaconda.activatable_modules, [ "org.fedoraproject.Anaconda.Modules.Timezone", "org.fedoraproject.Anaconda.Modules.Localization", "org.fedoraproject.Anaconda.Modules.Security", "org.fedoraproject.Anaconda.Addons.*" ]) for pattern in conf.anaconda.activatable_modules: self._check_pattern(pattern)
def test_addons_enabled_modules(self): """Test the addons_enabled option.""" conf = AnacondaConfiguration.from_defaults() self.assertEqual(conf.anaconda.forbidden_modules, []) parser = conf.get_parser() parser.read_string( dedent(""" [Anaconda] forbidden_modules = org.fedoraproject.Anaconda.Modules.Timezone org.fedoraproject.Anaconda.Modules.Localization org.fedoraproject.Anaconda.Modules.Security """)) self.assertEqual(conf.anaconda.forbidden_modules, [ "org.fedoraproject.Anaconda.Modules.Timezone", "org.fedoraproject.Anaconda.Modules.Localization", "org.fedoraproject.Anaconda.Modules.Security", ]) parser.read_string( dedent(""" [Anaconda] addons_enabled = True """)) self.assertEqual(conf.anaconda.forbidden_modules, [ "org.fedoraproject.Anaconda.Modules.Timezone", "org.fedoraproject.Anaconda.Modules.Localization", "org.fedoraproject.Anaconda.Modules.Security", ]) parser.read_string( dedent(""" [Anaconda] addons_enabled = False """)) self.assertEqual(conf.anaconda.forbidden_modules, [ "org.fedoraproject.Anaconda.Addons.*", "org.fedoraproject.Anaconda.Modules.Timezone", "org.fedoraproject.Anaconda.Modules.Localization", "org.fedoraproject.Anaconda.Modules.Security", ]) for pattern in conf.anaconda.forbidden_modules: self._check_pattern(pattern)
def default_validation_test(self): conf = AnacondaConfiguration.from_defaults() conf.validate() # Set invalid value. parser = conf.get_parser() parser["Anaconda"]["debug"] = "string" with self.assertRaises(ConfigurationError): conf.validate() # Remove a required option. parser.remove_option("Anaconda", "debug") with self.assertRaises(ConfigurationError): conf.validate() # Remove a required section. parser.remove_section("Anaconda") with self.assertRaises(ConfigurationError): conf.validate()
def test_kickstart_modules(self): """Test the kickstart_modules option.""" message = \ "The kickstart_modules configuration option is " \ "deprecated and will be removed in in the future." conf = AnacondaConfiguration.from_defaults() assert conf.anaconda.activatable_modules == [ "org.fedoraproject.Anaconda.Modules.*", "org.fedoraproject.Anaconda.Addons.*" ] parser = conf.get_parser() parser.read_string( dedent(""" [Anaconda] kickstart_modules = org.fedoraproject.Anaconda.Modules.Timezone org.fedoraproject.Anaconda.Modules.Localization org.fedoraproject.Anaconda.Modules.Security """)) with pytest.warns(DeprecationWarning, match=message): activatable_modules = conf.anaconda.activatable_modules assert activatable_modules == [ "org.fedoraproject.Anaconda.Modules.Timezone", "org.fedoraproject.Anaconda.Modules.Localization", "org.fedoraproject.Anaconda.Modules.Security", "org.fedoraproject.Anaconda.Addons.*" ] for pattern in activatable_modules: self._check_pattern(pattern)
def test_addons_enabled_modules(self): """Test the addons_enabled option.""" message = \ "The addons_enabled configuration option is " \ "deprecated and will be removed in in the future." conf = AnacondaConfiguration.from_defaults() assert conf.anaconda.forbidden_modules == [] parser = conf.get_parser() parser.read_string( dedent(""" [Anaconda] forbidden_modules = org.fedoraproject.Anaconda.Modules.Timezone org.fedoraproject.Anaconda.Modules.Localization org.fedoraproject.Anaconda.Modules.Security """)) assert conf.anaconda.forbidden_modules == [ "org.fedoraproject.Anaconda.Modules.Timezone", "org.fedoraproject.Anaconda.Modules.Localization", "org.fedoraproject.Anaconda.Modules.Security", ] parser.read_string( dedent(""" [Anaconda] addons_enabled = True """)) with pytest.warns(DeprecationWarning, match=message): forbidden_modules = conf.anaconda.forbidden_modules assert forbidden_modules == [ "org.fedoraproject.Anaconda.Modules.Timezone", "org.fedoraproject.Anaconda.Modules.Localization", "org.fedoraproject.Anaconda.Modules.Security", ] parser.read_string( dedent(""" [Anaconda] addons_enabled = False """)) with pytest.warns(DeprecationWarning, match=message): forbidden_modules = conf.anaconda.forbidden_modules assert forbidden_modules == [ "org.fedoraproject.Anaconda.Addons.*", "org.fedoraproject.Anaconda.Modules.Timezone", "org.fedoraproject.Anaconda.Modules.Localization", "org.fedoraproject.Anaconda.Modules.Security", ] for pattern in forbidden_modules: self._check_pattern(pattern)