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): {}}, []))

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