Skip to content

Commit d7a9091

Browse files
author
Richard Jones
committed
added tests for Number cgi editing
1 parent 329d912 commit d7a9091

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

test/test_cgi.py

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# but WITHOUT ANY WARRANTY; without even the implied warranty of
99
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1010
#
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 $
1212

1313
import unittest, os, shutil, errno, sys, difflib, cgi, re
1414

@@ -58,7 +58,7 @@ def setUp(self):
5858
roles='User', realname='Contrary, Mary')
5959

6060
test = self.instance.dbinit.Class(self.db, "test",
61-
string=hyperdb.String(),
61+
string=hyperdb.String(), number=hyperdb.Number(),
6262
boolean=hyperdb.Boolean(), link=hyperdb.Link('test'),
6363
multilink=hyperdb.Multilink('test'), date=hyperdb.Date(),
6464
interval=hyperdb.Interval())
@@ -375,6 +375,36 @@ def testEmptyBooleanSet(self):
375375
self.assertEqual(self.parseForm({'boolean': ' '}, 'test', nodeid),
376376
({('test', nodeid): {'boolean': None}}, []))
377377

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+
378408
#
379409
# Date
380410
#

0 commit comments

Comments
 (0)