Blame tests/api/test_dnf_base.py

Packit Service 21c75c
# -*- coding: utf-8 -*-
Packit Service 21c75c
Packit Service 21c75c
Packit Service 21c75c
from __future__ import absolute_import
Packit Service 21c75c
from __future__ import unicode_literals
Packit Service 21c75c
Packit Service 21c75c
import dnf
Packit Service 21c75c
import dnf.conf
Packit Service 21c75c
Packit Service 21c75c
from .common import TestCase
Packit Service 21c75c
from .common import TOUR_4_4
Packit Service 21c75c
Packit Service 21c75c
Packit Service 21c75c
class DnfBaseApiTest(TestCase):
Packit Service 21c75c
    def setUp(self):
Packit Service 21c75c
        self.base = dnf.Base(dnf.conf.Conf())
Packit Service 6f400b
        self.base.conf.persistdir = "/tmp/tests"
Packit Service 21c75c
Packit Service 21c75c
    def tearDown(self):
Packit Service 21c75c
        self.base.close()
Packit Service 21c75c
Packit Service 21c75c
    def test_base(self):
Packit Service 21c75c
        # dnf.base.Base
Packit Service 21c75c
        self.assertHasAttr(dnf.base, "Base")
Packit Service 21c75c
        self.assertHasType(dnf.base.Base, object)
Packit Service 21c75c
Packit Service 21c75c
    def test_init(self):
Packit Service 21c75c
        base = dnf.Base(dnf.conf.Conf())
Packit Service 21c75c
Packit Service 21c75c
    def test_init_conf(self):
Packit Service 21c75c
        conf = dnf.conf.Conf()
Packit Service 21c75c
        base = dnf.base.Base(conf=conf)
Packit Service 21c75c
Packit Service 21c75c
    def test_comps(self):
Packit Service 21c75c
        # Base.comps
Packit Service 21c75c
        self.assertHasAttr(self.base, "comps")
Packit Service 2bb387
        self.assertHasType(self.base.comps, dnf.comps.Comps)
Packit Service 21c75c
Packit Service 21c75c
        self.base.read_comps()
Packit Service 21c75c
        self.assertHasType(self.base.comps, dnf.comps.Comps)
Packit Service 21c75c
Packit Service 21c75c
    def test_conf(self):
Packit Service 21c75c
        # Base.conf
Packit Service 21c75c
        self.assertHasAttr(self.base, "conf")
Packit Service 21c75c
        self.assertHasType(self.base.conf, dnf.conf.Conf)
Packit Service 21c75c
Packit Service 21c75c
    def test_repos(self):
Packit Service 21c75c
        # Base.repos
Packit Service 21c75c
        self.assertHasAttr(self.base, "repos")
Packit Service 21c75c
        self.assertHasType(self.base.repos, dnf.repodict.RepoDict)
Packit Service 21c75c
Packit Service 21c75c
        del self.base.repos
Packit Service 21c75c
        self.assertEqual(self.base.repos, None)
Packit Service 21c75c
Packit Service 21c75c
    def test_sack(self):
Packit Service 21c75c
        # Base.sack
Packit Service 21c75c
        self.assertHasAttr(self.base, "sack")
Packit Service 21c75c
Packit Service 21c75c
        # blank initially
Packit Service 21c75c
        self.assertEqual(self.base.sack, None)
Packit Service 21c75c
Packit Service 21c75c
        self.base.fill_sack(False, False)
Packit Service 21c75c
        self.assertHasType(self.base.sack, dnf.sack.Sack)
Packit Service 21c75c
Packit Service 21c75c
    def test_transaction(self):
Packit Service 21c75c
        # Base.transaction
Packit Service 21c75c
        self.assertHasAttr(self.base, "transaction")
Packit Service 21c75c
Packit Service 21c75c
        # blank initially
Packit Service 21c75c
        self.assertEqual(self.base.transaction, None)
Packit Service 21c75c
Packit Service 21c75c
        # transaction attribute is set after resolving a transaction
Packit Service 21c75c
        self.base.fill_sack(False, False)
Packit Service 21c75c
        self.base.resolve()
Packit Service 21c75c
        self.assertHasType(self.base.transaction, dnf.db.group.RPMTransaction)
Packit Service 21c75c
Packit Service 21c75c
    def test_init_plugins(self):
Packit Service 21c75c
        # Base.init_plugins(disabled_glob=(), enable_plugins=(), cli=None)
Packit Service 21c75c
        self.assertHasAttr(self.base, "init_plugins")
Packit Service 21c75c
Packit Service 21c75c
        # disable plugins to avoid calling dnf.plugin.Plugins._load() multiple times
Packit Service 21c75c
        # which causes the tests to crash
Packit Service 21c75c
        self.base.conf.plugins = False
Packit Service 21c75c
        self.base.init_plugins(disabled_glob=(), enable_plugins=(), cli=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_pre_configure_plugins(self):
Packit Service 21c75c
        # Base.pre_configure_plugins()
Packit Service 21c75c
        self.assertHasAttr(self.base, "pre_configure_plugins")
Packit Service 21c75c
Packit Service 21c75c
        self.base.pre_configure_plugins()
Packit Service 21c75c
Packit Service 21c75c
    def test_configure_plugins(self):
Packit Service 21c75c
        # Base.configure_plugins()
Packit Service 21c75c
        self.assertHasAttr(self.base, "configure_plugins")
Packit Service 21c75c
Packit Service 21c75c
        self.base.configure_plugins()
Packit Service 21c75c
Packit Service 21c75c
    def test_update_cache(self):
Packit Service 21c75c
        # Base.update_cache(self, timer=False)
Packit Service 21c75c
        self.assertHasAttr(self.base, "update_cache")
Packit Service 21c75c
Packit Service 21c75c
        self.base.update_cache(timer=False)
Packit Service 21c75c
Packit Service 21c75c
    def test_fill_sack(self):
Packit Service 21c75c
        # Base.fill_sack(self, load_system_repo=True, load_available_repos=True):
Packit Service 21c75c
        self.assertHasAttr(self.base, "fill_sack")
Packit Service 21c75c
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
Packit Service 21c75c
    def test_close(self):
Packit Service 21c75c
        # Base.close()
Packit Service 21c75c
        self.assertHasAttr(self.base, "close")
Packit Service 21c75c
Packit Service 21c75c
        self.base.close()
Packit Service 21c75c
Packit Service 21c75c
    def test_read_all_repos(self):
Packit Service 21c75c
        # Base.read_all_repos(self, opts=None):
Packit Service 21c75c
        self.assertHasAttr(self.base, "read_all_repos")
Packit Service 21c75c
Packit Service 21c75c
        self.base.read_all_repos(opts=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_reset(self):
Packit Service 21c75c
        # Base.reset(self, sack=False, repos=False, goal=False):cloread_all_repos(self, opts=None)
Packit Service 21c75c
        self.assertHasAttr(self.base, "reset")
Packit Service 21c75c
Packit Service 21c75c
        self.base.reset(sack=False, repos=False, goal=False)
Packit Service 21c75c
Packit Service 21c75c
    def test_read_comps(self):
Packit Service 21c75c
        # Base.read_comps(self, arch_filter=False)
Packit Service 21c75c
        self.assertHasAttr(self.base, "read_comps")
Packit Service 21c75c
Packit Service 21c75c
        self.base.read_comps(arch_filter=False)
Packit Service 21c75c
Packit Service 21c75c
    def test_resolve(self):
Packit Service 21c75c
        # Base.resolve(self, allow_erasing=False)
Packit Service 21c75c
        self.assertHasAttr(self.base, "resolve")
Packit Service 21c75c
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.base.resolve(allow_erasing=False)
Packit Service 21c75c
Packit Service 21c75c
    def test_do_transaction(self):
Packit Service 21c75c
        # Base.do_transaction(self, display=())
Packit Service 21c75c
        self.assertHasAttr(self.base, "do_transaction")
Packit Service 21c75c
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.base.resolve(allow_erasing=False)
Packit Service 21c75c
        self.base.do_transaction(display=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_download_packages(self):
Packit Service 21c75c
        # Base.download_packages(self, pkglist, progress=None, callback_total=None)
Packit Service 21c75c
        self.assertHasAttr(self.base, "download_packages")
Packit Service 21c75c
Packit Service 21c75c
        self.base.download_packages(pkglist=[], progress=None, callback_total=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_add_remote_rpms(self):
Packit Service 21c75c
        # Base.add_remote_rpms(self, path_list, strict=True, progress=None)
Packit Service 21c75c
        self.assertHasAttr(self.base, "add_remote_rpms")
Packit Service 21c75c
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.base.add_remote_rpms(path_list=[TOUR_4_4], strict=True, progress=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_package_signature_check(self):
Packit Service 21c75c
        # Base.package_signature_check(self, pkg)
Packit Service 21c75c
        self.assertHasAttr(self.base, "package_signature_check")
Packit Service 21c75c
        self.base.package_signature_check(pkg=self._get_pkg())
Packit Service 21c75c
Packit Service 21c75c
    def test_package_import_key(self):
Packit Service 21c75c
        # Base.package_import_key(self, pkg, askcb=None, fullaskcb=None)
Packit Service 21c75c
        self.assertHasAttr(self.base, "package_import_key")
Packit Service 21c75c
        self.assertRaises(
Packit Service 21c75c
            ValueError,
Packit Service 21c75c
            self.base.package_import_key,
Packit Service 21c75c
            pkg=self._get_pkg(),
Packit Service 21c75c
            askcb=None,
Packit Service 21c75c
            fullaskcb=None,
Packit Service 21c75c
        )
Packit Service 21c75c
Packit Service 21c75c
    def test_environment_install(self):
Packit Service 21c75c
        # Base.environment_install(self, env_id, types, exclude=None, strict=True, exclude_groups=None)
Packit Service 21c75c
        self.assertHasAttr(self.base, "environment_install")
Packit Service 21c75c
        self._load_comps()
Packit Service 21c75c
        self.base.environment_install(
Packit Service 21c75c
            env_id="sugar-desktop-environment",
Packit Service 21c75c
            types=["mandatory", "default", "optional"],
Packit Service 21c75c
            exclude=None,
Packit Service 21c75c
            strict=True,
Packit Service 21c75c
            exclude_groups=None
Packit Service 21c75c
        )
Packit Service 21c75c
Packit Service 21c75c
    def test_environment_remove(self):
Packit Service 21c75c
        # Base.environment_remove(self, env_id):
Packit Service 21c75c
        self.assertHasAttr(self.base, "environment_remove")
Packit Service 21c75c
Packit Service 21c75c
        self.base.read_comps(arch_filter=False)
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.CompsError, self.base.environment_remove, env_id="base")
Packit Service 21c75c
Packit Service 21c75c
    def test_environment_upgrade(self):
Packit Service 21c75c
        # Base.environment_upgrade(self, env_id):
Packit Service 21c75c
        self.assertHasAttr(self.base, "environment_upgrade")
Packit Service 21c75c
Packit Service 21c75c
        self._load_comps()
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.CompsError, self.base.environment_upgrade, env_id="sugar-desktop-environment")
Packit Service 21c75c
Packit Service 21c75c
    def test_group_install(self):
Packit Service 21c75c
        # Base.group_install(self, grp_id, pkg_types, exclude=None, strict=True)
Packit Service 21c75c
        self.assertHasAttr(self.base, "group_install")
Packit Service 21c75c
Packit Service 21c75c
        self._load_comps()
Packit Service 21c75c
        self.base.group_install(
Packit Service 21c75c
            grp_id="base",
Packit Service 21c75c
            pkg_types=["mandatory", "default", "optional"],
Packit Service 21c75c
            exclude=None,
Packit Service 21c75c
            strict=True
Packit Service 21c75c
        )
Packit Service 21c75c
Packit Service 21c75c
    def test_group_remove(self):
Packit Service 21c75c
        # Base.group_remove(self, env_id):
Packit Service 21c75c
        self.assertHasAttr(self.base, "group_remove")
Packit Service 21c75c
Packit Service 21c75c
        self._load_comps()
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.CompsError, self.base.group_remove, grp_id="base")
Packit Service 21c75c
Packit Service 21c75c
    def test_group_upgrade(self):
Packit Service 21c75c
        # Base.group_upgrade(self, env_id):
Packit Service 21c75c
        self.assertHasAttr(self.base, "group_upgrade")
Packit Service 21c75c
Packit Service 21c75c
        self.base.read_comps(arch_filter=False)
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.CompsError, self.base.group_upgrade, grp_id="base")
Packit Service 21c75c
Packit Service 21c75c
    def test_install_specs(self):
Packit Service 21c75c
        # Base.install_specs(self, install, exclude=None, reponame=None, strict=True, forms=None)
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.base.install_specs(install=[], exclude=None, reponame=None, strict=True, forms=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_install(self):
Packit Service 21c75c
        # Base.install(self, pkg_spec, reponame=None, strict=True, forms=None)
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.assertRaises(
Packit Service 21c75c
            dnf.exceptions.PackageNotFoundError,
Packit Service 21c75c
            self.base.install,
Packit Service 21c75c
            pkg_spec="",
Packit Service 21c75c
            reponame=None,
Packit Service 21c75c
            strict=True,
Packit Service 21c75c
            forms=None
Packit Service 21c75c
        )
Packit Service 21c75c
Packit Service 21c75c
    def test_package_downgrade(self):
Packit Service 21c75c
        # Base.package_downgrade(self, pkg, strict=False)
Packit Service 21c75c
        pkg = self._get_pkg()
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.MarkingError, self.base.package_downgrade, pkg=pkg, strict=False)
Packit Service 21c75c
Packit Service 21c75c
    def test_package_install(self):
Packit Service 21c75c
        # Base.package_install(self, pkg, strict=False)
Packit Service 21c75c
        pkg = self._get_pkg()
Packit Service 21c75c
        self.base.package_install(pkg=pkg, strict=False)
Packit Service 21c75c
Packit Service 21c75c
    def test_package_upgrade(self):
Packit Service 21c75c
        # Base.package_upgrade(self, pkg)
Packit Service 21c75c
        pkg = self._get_pkg()
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.MarkingError, self.base.package_upgrade, pkg=pkg)
Packit Service 21c75c
Packit Service 21c75c
    def test_upgrade(self):
Packit Service 21c75c
        # Base.upgrade(self, pkg_spec, reponame=None)
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.MarkingError, self.base.upgrade, pkg_spec="", reponame=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_upgrade_all(self):
Packit Service 21c75c
        # Base.upgrade_all(self, reponame=None)
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.base.upgrade_all(reponame=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_autoremove(self):
Packit Service 21c75c
        # Base.autoremove(self, forms=None, pkg_specs=None, grp_specs=None, filenames=None)
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.base.autoremove(forms=None, pkg_specs=None, grp_specs=None, filenames=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_remove(self):
Packit Service 21c75c
        # Base.remove(self, pkg_spec, reponame=None, forms=None)
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.MarkingError, self.base.remove, pkg_spec="", reponame=None, forms=None)
Packit Service 21c75c
Packit Service 21c75c
    def test_downgrade(self):
Packit Service 21c75c
        # Base.downgrade(self, pkg_spec)
Packit Service 21c75c
        self.base.fill_sack(load_system_repo=False, load_available_repos=False)
Packit Service 21c75c
        self.assertRaises(dnf.exceptions.MarkingError, self.base.downgrade, pkg_spec="")
Packit Service 21c75c
Packit Service 21c75c
    def test_urlopen(self):
Packit Service 21c75c
        # Base.urlopen(self, url, repo=None, mode='w+b', **kwargs)
Packit Service 21c75c
        self.base.urlopen(url="file:///dev/null", repo=None, mode='w+b')
Packit Service 21c75c
Packit Service 21c75c
    def test_setup_loggers(self):
Packit Service 21c75c
        # Base.setup_loggers(self)
Packit Service 21c75c
        self.base.setup_loggers()