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
Exemple #2
0
    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)