Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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])
Exemple #4
0
    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])
Exemple #5
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)
Exemple #6
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)
Exemple #7
0
 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))
Exemple #8
0
 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))
Exemple #9
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)
Exemple #10
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)
Exemple #11
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)
Exemple #12
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)
Exemple #13
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)
Exemple #14
0
 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)
Exemple #15
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)
Exemple #16
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)
Exemple #17
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)
Exemple #18
0
 def setUp(self):
     self.yumbase = base.mock_yum_base()
Exemple #19
0
 def setUp(self):
     yumbase = base.mock_yum_base("main")
     self.sack = yumbase.sack
     self.pkg = dnf.queries.available_by_name(self.sack, "pepper")[0]
Exemple #20
0
 def setUp(self):
     yumbase = base.mock_yum_base("main")
     self.sack = yumbase.sack
     self.pkg = dnf.queries.available_by_name(self.sack, "pepper")[0]
Exemple #21
0
 def test_list_installed(self):
     yumbase = base.mock_yum_base()
     ypl = yumbase.doPackageLists('installed')
     self.assertEqual(len(ypl.installed), base.TOTAL_RPMDB_COUNT)
Exemple #22
0
 def setUp(self):
     self.yumbase = base.mock_yum_base("main")
     self.installed = dnf.queries.installed(self.yumbase.sack)
     self.yumbase.conf.multilib_policy = "all"
Exemple #23
0
 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))
Exemple #24
0
 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")
Exemple #25
0
 def setUp(self):
     self.yumbase = base.mock_yum_base()
     self.yumbase.conf.multilib_policy = "all"
Exemple #26
0
 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))