diff test/test_cgi.py @ 3491:0e5f15520e70

fix detection of "missing" existing values in CGI form parser [SF#1414149]
author Richard Jones <richard@users.sourceforge.net>
date Wed, 25 Jan 2006 02:24:28 +0000
parents 7a8a02646d4e
children 0119e04886d8
line wrap: on
line diff
--- a/test/test_cgi.py	Tue Jan 24 08:30:49 2006 +0000
+++ b/test/test_cgi.py	Wed Jan 25 02:24:28 2006 +0000
@@ -8,7 +8,7 @@
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 #
-# $Id: test_cgi.py,v 1.26 2004-11-18 16:23:58 a1s Exp $
+# $Id: test_cgi.py,v 1.27 2006-01-25 02:24:28 richard Exp $
 
 import unittest, os, shutil, errno, sys, difflib, cgi, re
 
@@ -424,15 +424,30 @@
     def testSetNumber(self):
         self.assertEqual(self.parseForm({'number': '1'}),
             ({('test', None): {'number': 1}}, []))
+        self.assertEqual(self.parseForm({'number': '0'}),
+            ({('test', None): {'number': 0}}, []))
         self.assertEqual(self.parseForm({'number': '\n0\n'}),
             ({('test', None): {'number': 0}}, []))
+
+    def testSetNumberReplaceOne(self):
         nodeid = self.db.test.create(number=1)
         self.assertEqual(self.parseForm({'number': '1'}, 'test', nodeid),
             ({('test', nodeid): {}}, []))
+        self.assertEqual(self.parseForm({'number': '0'}, 'test', nodeid),
+            ({('test', nodeid): {'number': 0}}, []))
+
+    def testSetNumberReplaceZero(self):
         nodeid = self.db.test.create(number=0)
         self.assertEqual(self.parseForm({'number': '0'}, 'test', nodeid),
             ({('test', nodeid): {}}, []))
 
+    def testSetNumberReplaceNone(self):
+        nodeid = self.db.test.create()
+        self.assertEqual(self.parseForm({'number': '0'}, 'test', nodeid),
+            ({('test', nodeid): {'number': 0}}, []))
+        self.assertEqual(self.parseForm({'number': '1'}, 'test', nodeid),
+            ({('test', nodeid): {'number': 1}}, []))
+
     def testEmptyNumberSet(self):
         nodeid = self.db.test.create(number=0)
         self.assertEqual(self.parseForm({'number': ''}, 'test', nodeid),

Roundup Issue Tracker: http://roundup-tracker.org/