comparison test/db_test_base.py @ 3995:6bd3df4356b1

improved test case
author Richard Jones <richard@users.sourceforge.net>
date Mon, 18 Aug 2008 06:41:32 +0000
parents 85cbaa50eba1
children edbb89730dc2
comparison
equal deleted inserted replaced
3994:030ba81511ee 3995:6bd3df4356b1
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
17 # 17 #
18 # $Id: db_test_base.py,v 1.97 2008-03-07 01:11:55 richard Exp $ 18 # $Id: db_test_base.py,v 1.98 2008-08-18 06:41:32 richard Exp $
19 19
20 import unittest, os, shutil, errno, imp, sys, time, pprint, sets, base64, os.path 20 import unittest, os, shutil, errno, imp, sys, time, pprint, sets, base64, os.path
21 21
22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \ 22 from roundup.hyperdb import String, Password, Link, Multilink, Date, \
23 Interval, DatabaseError, Boolean, Number, Node 23 Interval, DatabaseError, Boolean, Number, Node
333 def testDateLeapYear(self): 333 def testDateLeapYear(self):
334 nid = self.db.issue.create(title='spam', status='1', 334 nid = self.db.issue.create(title='spam', status='1',
335 deadline=date.Date('2008-02-29')) 335 deadline=date.Date('2008-02-29'))
336 self.assertEquals(str(self.db.issue.get(nid, 'deadline')), 336 self.assertEquals(str(self.db.issue.get(nid, 'deadline')),
337 '2008-02-29.00:00:00') 337 '2008-02-29.00:00:00')
338 self.db.issue.set(nid, deadline=date.Date('2008-02-29')) 338 self.assertEquals(self.db.issue.filter(None,
339 {'deadline': '2008-02-29'}), [nid])
340 self.db.issue.set(nid, deadline=date.Date('2008-03-01'))
339 self.assertEquals(str(self.db.issue.get(nid, 'deadline')), 341 self.assertEquals(str(self.db.issue.get(nid, 'deadline')),
340 '2008-02-29.00:00:00') 342 '2008-03-01.00:00:00')
341 self.assertEquals(self.db.issue.filter(None, {'deadline': '2008-02-29'}), 343 self.assertEquals(self.db.issue.filter(None,
342 [nid]) 344 {'deadline': '2008-02-29'}), [])
343
344 345
345 def testDateUnset(self): 346 def testDateUnset(self):
346 for commit in (0,1): 347 for commit in (0,1):
347 nid = self.db.issue.create(title="spam", status='1') 348 nid = self.db.issue.create(title="spam", status='1')
348 self.db.issue.set(nid, deadline=date.Date()) 349 self.db.issue.set(nid, deadline=date.Date())

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