Mercurial > p > roundup > code
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),
