def test_configure_base(self): """Test the configuration of the DNF base.""" data = PackagesConfigurationData() self.dnf_manager.configure_base(data) self._check_configuration( "multilib_policy = best", "timeout = 30", "retries = 10", "install_weak_deps = 1", ) assert self.dnf_manager._ignore_broken_packages is False assert self.dnf_manager._ignore_missing_packages is False data.multilib_policy = MULTILIB_POLICY_ALL data.timeout = 100 data.retries = 5 data.broken_ignored = True data.missing_ignored = True data.weakdeps_excluded = True self.dnf_manager.configure_base(data) self._check_configuration( "multilib_policy = all", "timeout = 100", "retries = 5", "install_weak_deps = 0", ) assert self.dnf_manager._ignore_broken_packages is True assert self.dnf_manager._ignore_missing_packages is True
def _process_kickstart_packages_configuration(self, data): """Process the kickstart packages configuration.""" configuration = PackagesConfigurationData() configuration.docs_excluded = data.packages.excludeDocs configuration.weakdeps_excluded = data.packages.excludeWeakdeps if data.packages.handleMissing == KS_MISSING_IGNORE: configuration.missing_ignored = True if data.packages.handleBroken == KS_BROKEN_IGNORE: configuration.broken_ignored = True if data.packages.instLangs == "": configuration.languages = RPM_LANGUAGES_NONE elif data.packages.instLangs is not None: configuration.languages = data.packages.instLangs if data.packages.multiLib: configuration.multilib_policy = MULTILIB_POLICY_ALL if data.packages.timeout is not None: configuration.timeout = data.packages.timeout if data.packages.retries is not None: configuration.retries = data.packages.retries self.set_packages_configuration(configuration)