Example #1
0
 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"))
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
 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)