|
8 | 8 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
9 | 9 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
10 | 10 | # |
11 | | -# $Id: test_cgi.py,v 1.12 2003-02-28 03:33:25 richard Exp $ |
| 11 | +# $Id: test_cgi.py,v 1.13 2003-03-18 00:37:25 richard Exp $ |
12 | 12 |
|
13 | 13 | import unittest, os, shutil, errno, sys, difflib, cgi, re |
14 | 14 |
|
@@ -58,7 +58,7 @@ def setUp(self): |
58 | 58 | roles='User', realname='Contrary, Mary') |
59 | 59 |
|
60 | 60 | test = self.instance.dbinit.Class(self.db, "test", |
61 | | - string=hyperdb.String(), |
| 61 | + string=hyperdb.String(), number=hyperdb.Number(), |
62 | 62 | boolean=hyperdb.Boolean(), link=hyperdb.Link('test'), |
63 | 63 | multilink=hyperdb.Multilink('test'), date=hyperdb.Date(), |
64 | 64 | interval=hyperdb.Interval()) |
@@ -375,6 +375,36 @@ def testEmptyBooleanSet(self): |
375 | 375 | self.assertEqual(self.parseForm({'boolean': ' '}, 'test', nodeid), |
376 | 376 | ({('test', nodeid): {'boolean': None}}, [])) |
377 | 377 |
|
| 378 | + # |
| 379 | + # Number |
| 380 | + # |
| 381 | + def testEmptyNumber(self): |
| 382 | + self.assertEqual(self.parseForm({'number': ''}), |
| 383 | + ({('test', None): {}}, [])) |
| 384 | + self.assertEqual(self.parseForm({'number': ' '}), |
| 385 | + ({('test', None): {}}, [])) |
| 386 | + self.assertRaises(ValueError, self.parseForm, {'number': ['', '']}) |
| 387 | + |
| 388 | + def testSetNumber(self): |
| 389 | + self.assertEqual(self.parseForm({'number': '1'}), |
| 390 | + ({('test', None): {'number': 1}}, [])) |
| 391 | + self.assertEqual(self.parseForm({'number': '\n0\n'}), |
| 392 | + ({('test', None): {'number': 0}}, [])) |
| 393 | + nodeid = self.db.test.create(number=1) |
| 394 | + self.assertEqual(self.parseForm({'number': '1'}, 'test', nodeid), |
| 395 | + ({('test', nodeid): {}}, [])) |
| 396 | + nodeid = self.db.test.create(number=0) |
| 397 | + self.assertEqual(self.parseForm({'number': '0'}, 'test', nodeid), |
| 398 | + ({('test', nodeid): {}}, [])) |
| 399 | + |
| 400 | + def testEmptyNumberSet(self): |
| 401 | + nodeid = self.db.test.create(number=0) |
| 402 | + self.assertEqual(self.parseForm({'number': ''}, 'test', nodeid), |
| 403 | + ({('test', nodeid): {'number': None}}, [])) |
| 404 | + nodeid = self.db.test.create(number=1) |
| 405 | + self.assertEqual(self.parseForm({'number': ' '}, 'test', nodeid), |
| 406 | + ({('test', nodeid): {'number': None}}, [])) |
| 407 | + |
378 | 408 | # |
379 | 409 | # Date |
380 | 410 | # |
|
0 commit comments