def test_remove(self): """ Simple remove. """ ret = self.yumbase.remove(pattern="pepper") pepper = dnf.queries.installed_by_name(self.yumbase.sack, "pepper") self.assertEqual([txmbr.po for txmbr in ret], pepper) self.assertResult(self.yumbase, base.installed_but(self.yumbase.sack, "pepper"))
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_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_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_remove_depended(self): """ Remove a lib that some other package depends on. """ ret = self.yumbase.remove(pattern="librita") # we should end up with nothing in this case: new_set = base.installed_but(self.yumbase.sack, "librita", "pepper") self.assertResult(self.yumbase, new_set)