r191 - branches/rewrite/tests/PackageList

Otavio Salvador partial-mirror-devel@lists.alioth.debian.org
Fri, 23 Jul 2004 16:25:15 -0600


Author: otavio
Date: Fri Jul 23 16:25:14 2004
New Revision: 191

Modified:
   branches/rewrite/tests/PackageList/test.py
Log:
Refactore the tests. Some obscure issues to clean still exist.

Modified: branches/rewrite/tests/PackageList/test.py
==============================================================================
--- branches/rewrite/tests/PackageList/test.py	(original)
+++ branches/rewrite/tests/PackageList/test.py	Fri Jul 23 16:25:14 2004
@@ -27,14 +27,10 @@
 ## Set the debuggin level
 #getLogger().setLevel(DEBUG)
 
-def test(msg, code, packagesfile, should=None):
-    stdout.write("PackageList(%s): %s... " % (packagesfile, msg))
+def test(msg, code, should=None):
+    stdout.write("PackageList: %s... " %  msg)
     try:
-	packagelist = PackageList()
-	parse = apt_pkg.ParseTagFile(open(packagesfile, "r"))
-	while parse.Step() == 1:
-	    packagelist.add(Package(parse.Section))
-	code(PackageList())
+	code()
         if not should:
             print "Works."
         else:
@@ -52,16 +48,36 @@
         else:
             print("Failed. Package [%s] does not exist."
                   % (msg.package))
+    except RuntimeError, msg:
+        if should == 'RuntimeError':
+            print "Works."
+        else:
+            print("Failed. %s."
+                  % (msg))
 
-def goodTest(packagelist):
-    pass
-
-def alreadyExistsTest(packagelist):
-    # add the packages over again to generate an Already Exists error
+def goodTest():
     parse = apt_pkg.ParseTagFile(open('Packages', "r"))
-    while parse.step() == 1:
-        packagelist.add(Package(parse.Section))
+    packagelist = PackageList()
+    while parse.Step() == 1:
+        p = Package(parse.Section)
+        packagelist.add(p)
+        packagelist.remove(p)
+test('Good package test', goodTest)
 
-test('Good package test', goodTest, 'Packages')
-test('Package Already Exists', alreadyExistsTest, 'Packages', 'PackageAlreadyExists')
+def alreadyExistsTest():
+    parse = apt_pkg.ParseTagFile(open('Packages', "r"))
+    packagelist = PackageList()
+    while parse.Step() == 1:
+        p = Package(parse.Section)
+        packagelist.add(p)
+        packagelist.add(p)
+test('Package Already Exists', alreadyExistsTest, 'PackageAlreadyExists')
 
+def removeTest():
+    # reuse the previous list ###WHY?
+    packagelist = PackageList()
+    # this is valid
+    packagelist.remove('brandeisblue')
+    if len(packagelist) != 0:
+        raise RuntimeError('Returned a invalid size')
+test('Remove', removeTest)