* add test for packagedb
* give more shape to packagedb
This commit is contained in:
@@ -9,10 +9,16 @@
|
|||||||
import bsddb.dbshelve as shelve
|
import bsddb.dbshelve as shelve
|
||||||
|
|
||||||
import util
|
import util
|
||||||
import config
|
from context import ctx
|
||||||
|
|
||||||
util.check_dir(config.db_dir())
|
util.check_dir(ctx.db_dir())
|
||||||
d = shelve.open(config.db_dir() + '/package.bdb')
|
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):
|
def add_package(name, package_info):
|
||||||
d[name] = package_info
|
d[name] = package_info
|
||||||
|
|||||||
@@ -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)
|
||||||
@@ -7,18 +7,21 @@ sys.path.append(".")
|
|||||||
runTestSuite = lambda(x): unittest.TextTestRunner(verbosity=2).run(x)
|
runTestSuite = lambda(x): unittest.TextTestRunner(verbosity=2).run(x)
|
||||||
|
|
||||||
def run_all():
|
def run_all():
|
||||||
|
|
||||||
import specfiletests
|
import specfiletests
|
||||||
import contexttests
|
import contexttests
|
||||||
import fetchertests
|
import fetchertests
|
||||||
import archivetests
|
import archivetests
|
||||||
import installdbtests
|
import installdbtests
|
||||||
|
import packagedbtests
|
||||||
|
|
||||||
alltests = unittest.TestSuite((
|
alltests = unittest.TestSuite((
|
||||||
specfiletests.suite,
|
specfiletests.suite,
|
||||||
contexttests.suite,
|
contexttests.suite,
|
||||||
fetchertests.suite,
|
fetchertests.suite,
|
||||||
archivetests.suite,
|
archivetests.suite,
|
||||||
installdbtests.suite
|
installdbtests.suite,
|
||||||
|
packagedbtests, suite
|
||||||
))
|
))
|
||||||
|
|
||||||
runTestSuite(alltests)
|
runTestSuite(alltests)
|
||||||
|
|||||||
Reference in New Issue
Block a user