comparison test/test_db.py @ 890:a568596dbea7

Unit tests and a few fixes.
author Richard Jones <richard@users.sourceforge.net>
date Thu, 18 Jul 2002 23:07:08 +0000
parents 976316fcca66
children 974a4b94c5e3
comparison
equal deleted inserted replaced
889:52c05cab7955 890:a568596dbea7
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.34 2002-07-18 11:52:00 richard Exp $ 18 # $Id: test_db.py,v 1.35 2002-07-18 23:07:08 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
110 self.db.issue.set('1', foo=date.Interval('-1d')) 110 self.db.issue.set('1', foo=date.Interval('-1d'))
111 self.assertNotEqual(self.db.issue.get('1', "foo"), a) 111 self.assertNotEqual(self.db.issue.get('1', "foo"), a)
112 112
113 def testBooleanChange(self): 113 def testBooleanChange(self):
114 self.db.user.create(username='foo', assignable=1) 114 self.db.user.create(username='foo', assignable=1)
115 self.db.user.create(username='foo', assignable=0)
115 a = self.db.user.get('1', 'assignable') 116 a = self.db.user.get('1', 'assignable')
116 self.db.user.set('1', assignable='false') 117 self.db.user.set('1', assignable=0)
117 self.assertNotEqual(self.db.user.get('1', 'assignable'), a) 118 self.assertNotEqual(self.db.user.get('1', 'assignable'), a)
118 self.db.user.set('1', assignable='FaLse')
119 self.db.user.set('1', assignable='nO')
120 self.db.user.set('1', assignable=0) 119 self.db.user.set('1', assignable=0)
121 self.db.user.set('1', assignable='tRuE')
122 self.db.user.set('1', assignable='yEs')
123 self.db.user.set('1', assignable=1) 120 self.db.user.set('1', assignable=1)
124 121
125 def testNumberChange(self): 122 def testNumberChange(self):
126 self.db.user.create(username='foo', age='1') 123 self.db.user.create(username='foo', age='1')
127 a = self.db.user.get('1', 'age') 124 a = self.db.user.get('1', 'age')
263 ar(IndexError, self.db.issue.set, '6', title='foo', status='1', 260 ar(IndexError, self.db.issue.set, '6', title='foo', status='1',
264 nosy=['10']) 261 nosy=['10'])
265 # invalid number value 262 # invalid number value
266 ar(TypeError, self.db.user.create, username='foo', age='a') 263 ar(TypeError, self.db.user.create, username='foo', age='a')
267 # invalid boolean value 264 # invalid boolean value
268 ar(TypeError, self.db.user.create, username='foo', assignable='fubar') 265 ar(TypeError, self.db.user.create, username='foo', assignable='true')
269 self.db.user.create(username='foo') 266 self.db.user.create(username='foo')
270 # invalid number value 267 # invalid number value
271 ar(TypeError, self.db.user.set, '3', username='foo', age='a') 268 ar(TypeError, self.db.user.set, '3', username='foo', age='a')
272 # invalid boolean value 269 # invalid boolean value
273 ar(TypeError, self.db.user.set, '3', username='foo', assignable='fubar') 270 ar(TypeError, self.db.user.set, '3', username='foo', assignable='true')
274 271
275 def testJournals(self): 272 def testJournals(self):
276 self.db.issue.addprop(fixer=Link("user", do_journal='yes')) 273 self.db.issue.addprop(fixer=Link("user", do_journal='yes'))
277 self.db.user.create(username="mary") 274 self.db.user.create(username="mary")
278 self.db.user.create(username="pete") 275 self.db.user.create(username="pete")
560 557
561 return unittest.TestSuite(l) 558 return unittest.TestSuite(l)
562 559
563 # 560 #
564 # $Log: not supported by cvs2svn $ 561 # $Log: not supported by cvs2svn $
562 # Revision 1.34 2002/07/18 11:52:00 richard
563 # oops
564 #
565 # Revision 1.33 2002/07/18 11:50:58 richard 565 # Revision 1.33 2002/07/18 11:50:58 richard
566 # added tests for number type too 566 # added tests for number type too
567 # 567 #
568 # Revision 1.32 2002/07/18 11:41:10 richard 568 # Revision 1.32 2002/07/18 11:41:10 richard
569 # added tests for boolean type, and fixes to anydbm backend 569 # added tests for boolean type, and fixes to anydbm backend

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