[yum-cvs] 2 commits - test/depsolvetests.py yum/Errors.py yum/__init__.py yum/rpmsack.py yum/sqlitesack.py yum/transactioninfo.py
James Bowes
jbowes at linux.duke.edu
Thu Aug 2 00:46:51 UTC 2007
test/depsolvetests.py | 55 +++++++------------------------------------------
yum/Errors.py | 1
yum/__init__.py | 1
yum/rpmsack.py | 2 -
yum/sqlitesack.py | 2 -
yum/transactioninfo.py | 2 -
6 files changed, 10 insertions(+), 53 deletions(-)
New commits:
commit 6f2e4d16e04da1c0fabe01ec5388a50455bb07b1
Author: James Bowes <jbowes at redhat.com>
Date: Wed Aug 1 20:13:51 2007 -0400
Remove some unused imports
diff --git a/yum/Errors.py b/yum/Errors.py
index 55f084e..22902bf 100644
--- a/yum/Errors.py
+++ b/yum/Errors.py
@@ -17,7 +17,6 @@
import exceptions
-import warnings
class YumBaseError(exceptions.Exception):
diff --git a/yum/__init__.py b/yum/__init__.py
index 2ab4bb2..941d751 100644
--- a/yum/__init__.py
+++ b/yum/__init__.py
@@ -22,7 +22,6 @@ import re
import types
import errno
import time
-import sre_constants
import glob
import fnmatch
import logging
diff --git a/yum/rpmsack.py b/yum/rpmsack.py
index b32af4d..c2d5e52 100644
--- a/yum/rpmsack.py
+++ b/yum/rpmsack.py
@@ -22,7 +22,7 @@ from rpmUtils.transaction import initReadOnlyTransaction
import misc
import Errors
from packages import YumInstalledPackage
-from packageSack import ListPackageSack, PackageSackBase
+from packageSack import PackageSackBase
class RPMDBPackageSack(PackageSackBase):
'''
diff --git a/yum/sqlitesack.py b/yum/sqlitesack.py
index ea051c4..86040c2 100644
--- a/yum/sqlitesack.py
+++ b/yum/sqlitesack.py
@@ -29,8 +29,6 @@ from packages import PackageObject, RpmBase, YumAvailablePackage
import Errors
import misc
-import warnings
-
from sqlutils import executeSQL
import rpmUtils.miscutils
diff --git a/yum/transactioninfo.py b/yum/transactioninfo.py
index 1fc172c..ce85d4f 100644
--- a/yum/transactioninfo.py
+++ b/yum/transactioninfo.py
@@ -21,7 +21,7 @@
# with the given txmbr.
from constants import *
-from packageSack import ListPackageSack, PackageSack
+from packageSack import PackageSack
from packages import YumInstalledPackage
from sqlitesack import YumAvailablePackageSqlite
import Errors
commit b117c36a01057260f6b0357ae50151ff1a3cdf27
Author: James Bowes <jbowes at redhat.com>
Date: Wed Aug 1 20:05:23 2007 -0400
Replace FakeRpmDb with a PackageSack in the depsolve tests.
diff --git a/test/depsolvetests.py b/test/depsolvetests.py
index 7141b0f..d9a9900 100644
--- a/test/depsolvetests.py
+++ b/test/depsolvetests.py
@@ -38,55 +38,13 @@ class FakePackage(packages.PackageObject, packages.RpmBase):
self.repo = FakeRepo()
self.repoid = None
+ # Just a unique integer
+ self.id = self.__hash__()
+
def addRequires(self, name, flag, evr):
self.prco['requires'].append((name, flag, evr))
-class FakeRpmDb(object):
-
- def __init__(self):
- self.packages = []
-
- def addPackage(self, po):
- self.packages.append(po)
-
- def whatProvides(self, name, flag, evr):
- results = []
- for package in self.packages:
- if package.checkPrco('provides', (name, flag, evr)):
- results.append(package.pkgtup)
- return results
-
- def searchNevra(self, name=None, epoch=None, ver=None, rel=None, arch=None):
- # Create a match closure for what is being searched for
- lookfor = [] # A list of (search_name, search_value)
- loc = locals()
- for arg in ('name', 'arch', 'epoch', 'ver', 'rel'):
- val = loc[arg]
- if val != None:
- lookfor.append((arg, val))
-
- ret = []
- for package in self.packages:
- ok = True
- for name, val in lookfor:
- if getattr(package, name) != val:
- ok = False
- break
- if ok:
- ret.append(package)
- return ret
-
- def searchConflicts(self, name):
- # XXX no conflicts support for now
- return []
-
- def installed(self, name):
- for package in self.packages:
- if package.name == name:
- return True
- return False
-
class TestingDepsolve(depsolve.Depsolve):
def getInstalledPackageObject(self, pkgtup):
@@ -94,8 +52,11 @@ class TestingDepsolve(depsolve.Depsolve):
pkgtup[4], pkgtup[1])[0]
-def build_depsolver(tsInfo, rpmdb=FakeRpmDb(),
+def build_depsolver(tsInfo, rpmdb=packageSack.PackageSack(),
pkgSack=packageSack.PackageSack()):
+ # XXX this side-affect is hacky:
+ tsInfo.setDatabases(rpmdb, pkgSack)
+
solver = TestingDepsolve()
solver.conf = FakeConf()
solver.tsInfo = tsInfo
@@ -137,7 +98,7 @@ class DepsolveTests(unittest.TestCase):
tsInfo.addInstall(po)
installedpo = FakePackage('zip', '1', '1', None, 'i386')
- rpmdb = FakeRpmDb()
+ rpmdb = packageSack.PackageSack()
rpmdb.addPackage(installedpo)
solver = build_depsolver(tsInfo, rpmdb)
More information about the Yum-cvs-commits
mailing list