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'))

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