Mercurial > p > roundup > code
diff test/db_test_base.py @ 3973:85cbaa50eba1
xml-rpc security checks and tests across all backends [SF#1907211]
also add some leap year tests
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Fri, 07 Mar 2008 01:11:55 +0000 |
| parents | 3230f9c88086 |
| children | 6bd3df4356b1 |
line wrap: on
line diff
--- a/test/db_test_base.py Fri Mar 07 00:35:47 2008 +0000 +++ b/test/db_test_base.py Fri Mar 07 01:11:55 2008 +0000 @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: db_test_base.py,v 1.96 2008-02-07 03:28:34 richard Exp $ +# $Id: db_test_base.py,v 1.97 2008-03-07 01:11:55 richard Exp $ import unittest, os, shutil, errno, imp, sys, time, pprint, sets, base64, os.path @@ -62,6 +62,7 @@ tracker = instance.open(dirname) if tracker.exists(): tracker.nuke() + init.write_select_db(dirname, backend) tracker.init(password.Password('sekrit')) return tracker @@ -293,7 +294,7 @@ l = [u1,u2]; l.sort() m = self.db.issue.get(nid, "nosy"); m.sort() self.assertEqual(l, m) - + # XXX one day, maybe... # def testMultilinkOrdering(self): @@ -329,6 +330,18 @@ c = self.db.issue.get(nid, "deadline") self.assertEqual(c, d) + def testDateLeapYear(self): + nid = self.db.issue.create(title='spam', status='1', + deadline=date.Date('2008-02-29')) + self.assertEquals(str(self.db.issue.get(nid, 'deadline')), + '2008-02-29.00:00:00') + self.db.issue.set(nid, deadline=date.Date('2008-02-29')) + self.assertEquals(str(self.db.issue.get(nid, 'deadline')), + '2008-02-29.00:00:00') + self.assertEquals(self.db.issue.filter(None, {'deadline': '2008-02-29'}), + [nid]) + + def testDateUnset(self): for commit in (0,1): nid = self.db.issue.create(title="spam", status='1')
