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)
def test_set_rpm_macros_no_install_langs(self, mock_rpm): data = PackagesConfigurationData() data.languages = RPM_LANGUAGES_NONE macros = [ ('__dbi_htconfig', 'hash nofsync %{__dbi_other} %{__dbi_perms}'), ('_install_langs', '%{nil}'), ] task = self._run_task(data) self._check_macros(task, mock_rpm, macros)
def test_set_rpm_macros_install_langs(self, mock_rpm): data = PackagesConfigurationData() data.languages = "en,es" macros = [ ('__dbi_htconfig', 'hash nofsync %{__dbi_other} %{__dbi_perms}'), ('_install_langs', 'en,es'), ] task = self._run_task(data) self._check_macros(task, mock_rpm, macros)