[yum-cvs] yum/test packagetests.py,1.5,1.6

James Bowes jbowes at linux.duke.edu
Sat Feb 17 04:03:26 UTC 2007


Update of /home/groups/yum/cvs/yum/test
In directory login1.linux.duke.edu:/tmp/cvs-serv7276/test

Modified Files:
	packagetests.py 
Log Message:
Add some buildPkgDictRef tests

Index: packagetests.py
===================================================================
RCS file: /home/groups/yum/cvs/yum/test/packagetests.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- packagetests.py	16 Feb 2007 22:22:36 -0000	1.5
+++ packagetests.py	17 Feb 2007 04:03:24 -0000	1.6
@@ -143,10 +143,42 @@
         other_evr = packages.PackageEVR(0, 4, 2)
         self.assertFalse(self.evr == other_evr)
 
+
+class StubPkg(object):
+
+    def __init__(self, n, a, e, v, r):
+        self.pkgtup = (n, a, e, v, r)
+
+
+class BuildPackageDictRefTests(unittest.TestCase):
+
+    def testNoPkg(self):
+        pkgs = []
+        self.assertEquals({}, packages.buildPkgRefDict(pkgs))
+
+    def testOnePkg(self):
+        pkg = StubPkg("yum", "noarch", 0, "3.1.1", 2)
+        pkgs = [pkg]
+        pkg_dict = packages.buildPkgRefDict(pkgs)
+
+        self.assertEquals(7, len(pkg_dict))
+
+        unseen_keys = ['yum', 'yum.noarch', 'yum-3.1.1-2.noarch', 'yum-3.1.1',
+                'yum-3.1.1-2', '0:yum-3.1.1-2.noarch', 'yum-0:3.1.1-2.noarch']
+        for key in pkg_dict.keys():
+            self.assertTrue(key in unseen_keys)
+            unseen_keys.remove(key)
+            self.assertEquals(1, len(pkg_dict[key]))
+            self.assertEquals(pkg, pkg_dict[key][0])
+
+        self.assertEquals(0, len(unseen_keys))
+
+
 def suite():
     suite = unittest.TestSuite()
     suite.addTest(unittest.makeSuite(InPrcoRangePackageTests))
     suite.addTest(unittest.makeSuite(PackageEvrTests))
+    suite.addTest(unittest.makeSuite(BuildPackageDictRefTests))
     return suite
                 
 if __name__ == "__main__":




More information about the Yum-cvs-commits mailing list