Exemple #1
0
    def test_push_userinstalled(self):
        base = tests.support.MockBase('main')
        base.conf.clean_requirements_on_remove = True
        goal = self.goal
        installed = base.sack.query().installed()
        for pkg in installed:
            base._yumdb.get_package(pkg).reason = 'dep'
        pkg1 = installed.filter(name="pepper")[0]
        base._yumdb.get_package(pkg1).reason = "user"
        pkg2 = installed.filter(name="hole")[0]
        base._yumdb.get_package(pkg2).reason = "unknown"
        pkgs = installed.filter(name__neq=["pepper", "hole", "librita"]).run()

        # test:
        goal.push_userinstalled(installed, base._yumdb)
        goal.run()
        self.assertEqual(goal.list_unneeded(), pkgs)
Exemple #2
0
    def test_push_userinstalled(self):
        base = tests.support.MockBase('main')
        base.conf.clean_requirements_on_remove = True
        goal = self.goal
        installed = base.sack.query().installed()
        for pkg in installed:
            base.yumdb.get_package(pkg).reason = 'dep'
        pkg1 = installed.filter(name="pepper")[0]
        base.yumdb.get_package(pkg1).reason = "user"
        pkg2 = installed.filter(name="hole")[0]
        base.yumdb.get_package(pkg2).reason = "unknown"
        pkgs = installed.filter(name__neq=["pepper", "hole", "librita"]
                               ).run()

        # test:
        goal.push_userinstalled(installed, base.yumdb)
        goal.run()
        self.assertEqual(goal.list_unneeded(), pkgs)
Exemple #3
0
    def test_get_reason(self):
        sltr = dnf.selector.Selector(self.sack)
        sltr.set(name='mrkite')
        grp_sltr = dnf.selector.Selector(self.sack)
        grp_sltr.set(name='lotus')

        goal = self.goal
        goal.install(select=sltr)
        goal.install(select=grp_sltr)
        goal.group_members.add('lotus')
        goal.run()
        installs = goal.list_installs()
        mrkite = [pkg for pkg in installs if pkg.name == 'mrkite'][0]
        lotus = [pkg for pkg in installs if pkg.name == 'lotus'][0]
        trampoline = [pkg for pkg in installs if pkg.name == 'trampoline'][0]
        self.assertEqual(goal.get_reason(lotus), 'group')
        self.assertEqual(goal.get_reason(mrkite), 'user')
        self.assertEqual(goal.get_reason(trampoline), 'dep')
Exemple #4
0
    def test_get_reason(self):
        sltr = dnf.selector.Selector(self.sack)
        sltr.set(name='mrkite')
        grp_sltr = dnf.selector.Selector(self.sack)
        grp_sltr.set(name='lotus')

        goal = dnf.goal.Goal(self.sack)
        goal.install(select=sltr)
        goal.install(select=grp_sltr)
        goal.group_members.add('lotus')
        goal.run()
        installs = goal.list_installs()
        mrkite = [pkg for pkg in installs if pkg.name == 'mrkite'][0]
        lotus = [pkg for pkg in installs if pkg.name == 'lotus'][0]
        trampoline = [pkg for pkg in installs if pkg.name == 'trampoline'][0]
        self.assertEqual(goal.get_reason(lotus), 'group')
        self.assertEqual(goal.get_reason(mrkite), 'user')
        self.assertEqual(goal.get_reason(trampoline), 'dep')