[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