Mercurial > p > roundup > code
comparison test/test_cgi.py @ 1525:c006e8166f81
added tests for Number cgi editing
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Tue, 18 Mar 2003 00:37:25 +0000 |
| parents | ca3e0e2320be |
| children | b975da59cd11 |
comparison
equal
deleted
inserted
replaced
| 1524:1bb5e4dd12f3 | 1525:c006e8166f81 |
|---|---|
| 6 # | 6 # |
| 7 # This module is distributed in the hope that it will be useful, | 7 # This module is distributed in the hope that it will be useful, |
| 8 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 8 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 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 import unittest, os, shutil, errno, sys, difflib, cgi, re | 13 import unittest, os, shutil, errno, sys, difflib, cgi, re |
| 14 | 14 |
| 15 from roundup.cgi import client | 15 from roundup.cgi import client |
| 16 from roundup import init, instance, password, hyperdb, date | 16 from roundup import init, instance, password, hyperdb, date |
| 56 realname='Bork, Chef', roles='User') | 56 realname='Bork, Chef', roles='User') |
| 57 self.db.user.create(username='mary', address='mary@test', | 57 self.db.user.create(username='mary', address='mary@test', |
| 58 roles='User', realname='Contrary, Mary') | 58 roles='User', realname='Contrary, Mary') |
| 59 | 59 |
| 60 test = self.instance.dbinit.Class(self.db, "test", | 60 test = self.instance.dbinit.Class(self.db, "test", |
| 61 string=hyperdb.String(), | 61 string=hyperdb.String(), number=hyperdb.Number(), |
| 62 boolean=hyperdb.Boolean(), link=hyperdb.Link('test'), | 62 boolean=hyperdb.Boolean(), link=hyperdb.Link('test'), |
| 63 multilink=hyperdb.Multilink('test'), date=hyperdb.Date(), | 63 multilink=hyperdb.Multilink('test'), date=hyperdb.Date(), |
| 64 interval=hyperdb.Interval()) | 64 interval=hyperdb.Interval()) |
| 65 | 65 |
| 66 # compile the labels re | 66 # compile the labels re |
| 374 nodeid = self.db.test.create(boolean=1) | 374 nodeid = self.db.test.create(boolean=1) |
| 375 self.assertEqual(self.parseForm({'boolean': ' '}, 'test', nodeid), | 375 self.assertEqual(self.parseForm({'boolean': ' '}, 'test', nodeid), |
| 376 ({('test', nodeid): {'boolean': None}}, [])) | 376 ({('test', nodeid): {'boolean': None}}, [])) |
| 377 | 377 |
| 378 # | 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 | |
| 408 # | |
| 379 # Date | 409 # Date |
| 380 # | 410 # |
| 381 def testEmptyDate(self): | 411 def testEmptyDate(self): |
| 382 self.assertEqual(self.parseForm({'date': ''}), | 412 self.assertEqual(self.parseForm({'date': ''}), |
| 383 ({('test', None): {}}, [])) | 413 ({('test', None): {}}, [])) |
