Mercurial > p > roundup > code
comparison test/test_db.py @ 1168:94620e088e3a
fixes to the rdbms backends
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Wed, 18 Sep 2002 07:04:39 +0000 |
| parents | 14467c765167 |
| children | af104fa52746 |
comparison
equal
deleted
inserted
replaced
| 1167:75e5f2055ca9 | 1168:94620e088e3a |
|---|---|
| 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: test_db.py,v 1.48 2002-09-18 05:07:48 richard Exp $ | 18 # $Id: test_db.py,v 1.49 2002-09-18 07:04:39 richard Exp $ |
| 19 | 19 |
| 20 import unittest, os, shutil, time | 20 import unittest, os, shutil, time |
| 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 | 23 Interval, DatabaseError, Boolean, Number |
| 141 self.db.issue.set('1', foo=None) | 141 self.db.issue.set('1', foo=None) |
| 142 self.assertEqual(self.db.issue.get('1', "foo"), None) | 142 self.assertEqual(self.db.issue.get('1', "foo"), None) |
| 143 | 143 |
| 144 def testBooleanChange(self): | 144 def testBooleanChange(self): |
| 145 userid = self.db.user.create(username='foo', assignable=1) | 145 userid = self.db.user.create(username='foo', assignable=1) |
| 146 self.db.user.create(username='foo2', assignable=0) | 146 self.assertEqual(1, self.db.user.get(userid, 'assignable')) |
| 147 a = self.db.user.get(userid, 'assignable') | |
| 148 self.db.user.set(userid, assignable=0) | 147 self.db.user.set(userid, assignable=0) |
| 149 self.assertNotEqual(self.db.user.get(userid, 'assignable'), a) | 148 self.assertEqual(self.db.user.get(userid, 'assignable'), 0) |
| 150 self.db.user.set(userid, assignable=0) | 149 self.db.user.set(userid, assignable=None) |
| 151 self.db.user.set(userid, assignable=1) | |
| 152 self.db.user.set('1', assignable=None) | |
| 153 self.assertEqual(self.db.user.get('1', "assignable"), None) | 150 self.assertEqual(self.db.user.get('1', "assignable"), None) |
| 154 | 151 |
| 155 def testNumberChange(self): | 152 def testNumberChange(self): |
| 156 self.db.user.create(username='foo', age='1') | 153 self.db.user.create(username='foo', age=1) |
| 157 a = self.db.user.get('1', 'age') | 154 self.assertEqual(1, self.db.user.get('1', 'age')) |
| 158 self.db.user.set('1', age='3') | 155 self.db.user.set('1', age=3) |
| 159 self.assertNotEqual(self.db.user.get('1', 'age'), a) | 156 self.assertNotEqual(self.db.user.get('1', 'age'), 1) |
| 160 self.db.user.set('1', age='1.0') | 157 self.db.user.set('1', age=1.0) |
| 161 self.db.user.set('1', age=None) | 158 self.db.user.set('1', age=None) |
| 162 self.assertEqual(self.db.user.get('1', "age"), None) | 159 self.assertEqual(self.db.user.get('1', "age"), None) |
| 163 | 160 |
| 164 def testNewProperty(self): | 161 def testNewProperty(self): |
| 165 self.db.issue.create(title="spam", status='1') | 162 self.db.issue.create(title="spam", status='1') |
| 679 def suite(): | 676 def suite(): |
| 680 l = [ | 677 l = [ |
| 681 unittest.makeSuite(anydbmDBTestCase, 'test'), | 678 unittest.makeSuite(anydbmDBTestCase, 'test'), |
| 682 unittest.makeSuite(anydbmReadOnlyDBTestCase, 'test') | 679 unittest.makeSuite(anydbmReadOnlyDBTestCase, 'test') |
| 683 ] | 680 ] |
| 684 #return unittest.TestSuite(l) | 681 # return unittest.TestSuite(l) |
| 685 | 682 |
| 686 try: | 683 try: |
| 687 import bsddb | 684 import bsddb |
| 688 l.append(unittest.makeSuite(bsddbDBTestCase, 'test')) | 685 l.append(unittest.makeSuite(bsddbDBTestCase, 'test')) |
| 689 l.append(unittest.makeSuite(bsddbReadOnlyDBTestCase, 'test')) | 686 l.append(unittest.makeSuite(bsddbReadOnlyDBTestCase, 'test')) |
