* add test for packagedb

* give more shape to packagedb
This commit is contained in:
Eray Özkural
2005-06-17 16:52:19 +00:00
parent 48f0c01fcf
commit e6e3486347
3 changed files with 35 additions and 4 deletions
+9 -3
View File
@@ -9,10 +9,16 @@
import bsddb.dbshelve as shelve
import util
import config
from context import ctx
util.check_dir(config.db_dir())
d = shelve.open(config.db_dir() + '/package.bdb')
util.check_dir(ctx.db_dir())
d = shelve.open(ctx.db_dir() + '/package.bdb')
def has_package(name):
return d.has_key(name)
def get_package(name):
return d[name]
def add_package(name, package_info):
d[name] = package_info
+22
View File
@@ -0,0 +1,22 @@
import unittest
import os
from pisi import packagedb
from pisi import util
from pisi import context
class PackageDBTestCase(unittest.TestCase):
def setUp(self):
self.ctx = context.Context("samples/popt/popt.pspec")
def testAdd(self):
packagedb.add_package("testpackagedb", self.ctx.spec.packages[0])
self.assert_(packagedb.has_package("testpackagedb"))
def testRemove(self):
self.testAdd()
packagedb.remove_package("testpackagedb")
self.assert_(not packagedb.has_package("testpackagedb"))
suite = unittest.makeSuite(PackageDBTestCase)
+4 -1
View File
@@ -7,18 +7,21 @@ sys.path.append(".")
runTestSuite = lambda(x): unittest.TextTestRunner(verbosity=2).run(x)
def run_all():
import specfiletests
import contexttests
import fetchertests
import archivetests
import installdbtests
import packagedbtests
alltests = unittest.TestSuite((
specfiletests.suite,
contexttests.suite,
fetchertests.suite,
archivetests.suite,
installdbtests.suite
installdbtests.suite,
packagedbtests, suite
))
runTestSuite(alltests)