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)
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)
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')
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')