Mercurial > p > roundup > code
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()) |
