[Uludag-commits] r16042 - branches/pisi-db/tests/database
uludag-commits at pardus.org.tr
uludag-commits at pardus.org.tr
15 Kas 2007 Per 16:19:33 EET
Author: faik
Date: Thu Nov 15 16:19:33 2007
New Revision: 16042
Modified:
branches/pisi-db/tests/database/componentdbtest.py
branches/pisi-db/tests/database/filesdbtest.py
branches/pisi-db/tests/database/installdbtest.py
branches/pisi-db/tests/database/packagedbtest.py
branches/pisi-db/tests/database/sourcedbtest.py
Log:
Add search_X test methods
Modified: branches/pisi-db/tests/database/componentdbtest.py
=================================================================
--- branches/pisi-db/tests/database/componentdbtest.py (original)
+++ branches/pisi-db/tests/database/componentdbtest.py Thu Nov 15 16:19:33 2007
@@ -71,3 +71,13 @@
packages = self.componentdb.get_union_packages("applications", walk = True)
assert "ncftp" and "lynx" and "cpulimit" in packages
+
+ def testSearchComponent(self):
+ packages = self.componentdb.search_component(["applic"])
+ assert set(packages) == set(['applications', 'applications.network', 'applications.util'])
+
+ packages = self.componentdb.search_component(["system", "base"], repo="pardus-2007")
+ assert set(packages) == set(["system.base"])
+
+ packages = self.componentdb.search_component(["system", "base"], repo="contrib-2007")
+ assert not packages
Modified: branches/pisi-db/tests/database/filesdbtest.py
=================================================================
--- branches/pisi-db/tests/database/filesdbtest.py (original)
+++ branches/pisi-db/tests/database/filesdbtest.py Thu Nov 15 16:19:33 2007
@@ -59,3 +59,10 @@
assert not self.filesdb.has_file("etc/pisi/pisi.conf")
assert not self.filesdb.has_file("etc/pisi/mirrors.conf")
+ def testSearchFile(self):
+ assert not self.filesdb.search_file("ethtool")
+ pisi.api.install(["ethtool"])
+ found = self.filesdb.search_file("ethtool")
+ pkg, files = found[0]
+ assert set(files) == set(['usr/bin/ethtool'])
+ pisi.api.remove(["ethtool"])
Modified: branches/pisi-db/tests/database/installdbtest.py
=================================================================
--- branches/pisi-db/tests/database/installdbtest.py (original)
+++ branches/pisi-db/tests/database/installdbtest.py Thu Nov 15 16:19:33 2007
@@ -98,3 +98,14 @@
pisi.api.remove(["ethtool"])
assert "ethtool" not in self.installdb.list_pending()
pisi.api.set_comar(True)
+
+ def testSearchPackage(self):
+ pisi.api.set_comar(False)
+
+ assert not self.installdb.has_package("ethtool")
+ assert not self.installdb.search_package(["ethtool"])
+ pisi.api.install(["ethtool"])
+ assert self.installdb.search_package(["et", "tool", "h"]) == ["ethtool"]
+ pisi.api.remove(["ethtool"])
+
+ pisi.api.set_comar(True)
Modified: branches/pisi-db/tests/database/packagedbtest.py
=================================================================
--- branches/pisi-db/tests/database/packagedbtest.py (original)
+++ branches/pisi-db/tests/database/packagedbtest.py Thu Nov 15 16:19:33 2007
@@ -67,4 +67,10 @@
assert set(self.packagedb.list_packages("contrib-2007")) == set(['libpcap', 'ctorrent', 'lft', 'lynx',
'iat', 'cpulimit', 'rpl'])
-
+
+ def testSearchPackage(self):
+ packages = self.packagedb.search_package(["bogo", "filter"])
+ packages = ["bogofilter"]
+
+ packages = self.packagedb.search_package(["cpu", "limit"], repo="contrib-2007")
+ packages = ["cpulimit"]
Modified: branches/pisi-db/tests/database/sourcedbtest.py
=================================================================
--- branches/pisi-db/tests/database/sourcedbtest.py (original)
+++ branches/pisi-db/tests/database/sourcedbtest.py Thu Nov 15 16:19:33 2007
@@ -47,3 +47,12 @@
# FIXME: Add multi package from source to createrepo.py
pkg = self.sourcedb.pkgtosrc("cracklib")
assert pkg == "cracklib"
+
+ def testSearchPackage(self):
+ packages = self.sourcedb.search_spec(["open", "ssl"])
+ assert set(["openssl"]) == set(packages)
+
+ packages = self.sourcedb.search_spec(["bogo", "filter"], repo="pardus-2007-src")
+ assert set(["bogofilter"]) == set(packages)
+
+
Uludag-commits mesaj listesiyle ilgili
daha fazla bilgi