def test_sanity(self): assert os.access(base.repo("system.repo"), os.R_OK) sack = base.mock_yum_base().sack assert sack self.assertEqual(sack.nsolvables, base.SYSTEM_NSOLVABLES) sack2 = base.mock_yum_base("main", "updates").sack self.assertEqual(sack2.nsolvables, base.TOTAL_NSOLVABLES)
def test_sanity(self): assert(os.access(base.repo("system.repo"), os.R_OK)) sack = base.mock_yum_base().sack assert(sack) self.assertEqual(sack.nsolvables, base.SYSTEM_NSOLVABLES) sack2 = base.mock_yum_base("main", "updates").sack self.assertEqual(sack2.nsolvables, base.TOTAL_NSOLVABLES)
def test_by_file(self): # check sanity first: yumbase = base.mock_yum_base() q = hawkey.Query(yumbase.sack) q.filter(file__eq="/raised/smile") self.assertEqual(len(q.run()), 1) pkg = q.result[0] # now the query: yumbase = base.mock_yum_base() res = dnf.queries.by_file(yumbase.sack, "/raised/smile") self.assertEqual(len(res), 1) self.assertEqual(pkg, res[0])
def test_update_all(self): """ Update all you can. """ yumbase = base.mock_yum_base("main", "updates") sack = yumbase.sack ret = yumbase.update() expected = available_by_name(sack, "pepper", latest_only=True) self.assertItemsEqual((txmem.po for txmem in ret), expected)
def test_duplicities(self): yumbase = base.mock_yum_base() pepper = dnf.queries.installed_by_name(yumbase.sack, "pepper") # make sure 'pepper' package exists: self.assertEqual(len(pepper), 1) # we shouldn't see it more than once with a tricky query below: res = dnf.queries.installed_by_name(yumbase.sack, ["pep*", "*per"]) res_set = set(res) self.assertEqual(len(res), len(res_set))
def test_update_local(self): yumbase = base.mock_yum_base() sack = yumbase.sack ret = yumbase.update_local(base.TOUR_51_PKG_PATH) self.assertEqual(len(ret), 1) new_pkg = ret[0].po self.assertEqual(new_pkg.evr, "5-1") new_set = base.installed_but(yumbase.sack, "tour") + [new_pkg] self.assertResult(yumbase, new_set)
def test_update(self): """ Simple update. """ yumbase = base.mock_yum_base("updates") ret = yumbase.update(pattern="pepper") new_versions = updates_by_name(yumbase.sack, "pepper") self.assertEqual(len(new_versions), 1) self.assertEqual([txmbr.po for txmbr in ret] , new_versions) expected = installed(yumbase.sack, get_query=True).filter(name__neq="pepper") + new_versions self.assertResult(yumbase, expected)
def test_downgrade_local(self): yumbase = base.mock_yum_base() sack = yumbase.sack ret = yumbase.downgrade_local(base.TOUR_44_PKG_PATH) self.assertEqual(len(ret), 2) # quirk of TransactionData.addDowngrade() new_pkg = [txmbr.po for txmbr in ret if \ txmbr.po.location == base.TOUR_44_PKG_PATH][0] new_set = base.installed_but(sack, "tour") + [new_pkg] self.assertResult(yumbase, new_set)
def test_downgrade(self): yumbase = base.mock_yum_base("main") sack = yumbase.sack ret = yumbase.downgrade(pattern="tour") self.assertEqual(len(ret), 1) new_pkg = dnf.queries.available_by_name(sack, "tour")[0] self.assertEqual(new_pkg.evr, "4.6-1") new_set = base.installed_but(sack, "tour") + [new_pkg] self.assertResult(yumbase, new_set)
def test_list_updates(self): yumbase = base.mock_yum_base("updates", "main") ypl = yumbase.doPackageLists('updates') self.assertEqual(len(ypl.updates), 1) pkg = ypl.updates[0] self.assertEqual(pkg.name, "pepper") ypl = yumbase.doPackageLists('updates', ["pepper"]) self.assertEqual(len(ypl.updates), 1) ypl = yumbase.doPackageLists('updates', ["mrkite"]) self.assertEqual(len(ypl.updates), 0)
def test_update(self): """ Simple update. """ yumbase = base.mock_yum_base("updates") ret = yumbase.update(pattern="pepper") new_versions = updates_by_name(yumbase.sack, "pepper") self.assertEqual(len(new_versions), 1) self.assertEqual([txmbr.po for txmbr in ret], new_versions) expected = installed(yumbase.sack, get_query=True).filter( name__neq="pepper") + new_versions self.assertResult(yumbase, expected)
def setUp(self): self.yumbase = base.mock_yum_base()
def setUp(self): yumbase = base.mock_yum_base("main") self.sack = yumbase.sack self.pkg = dnf.queries.available_by_name(self.sack, "pepper")[0]
def test_list_installed(self): yumbase = base.mock_yum_base() ypl = yumbase.doPackageLists('installed') self.assertEqual(len(ypl.installed), base.TOTAL_RPMDB_COUNT)
def setUp(self): self.yumbase = base.mock_yum_base("main") self.installed = dnf.queries.installed(self.yumbase.sack) self.yumbase.conf.multilib_policy = "all"
def test_update_not_installed(self): """ Updating an uninstalled package is a void operation. """ yumbase = base.mock_yum_base("main") ret = yumbase.update(pattern="mrkite") # no "mrkite" installed self.assertEqual(ret, []) self.assertResult(yumbase, installed(yumbase.sack))
def setUp(self): self.yumbase = base.mock_yum_base("main") self.installed = dnf.queries.installed(self.yumbase.sack) self.assertEqual(self.yumbase.conf.multilib_policy, "best")
def setUp(self): self.yumbase = base.mock_yum_base() self.yumbase.conf.multilib_policy = "all"