|
15 | 15 | # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
16 | 16 | # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
17 | 17 | # |
18 | | -# $Id: test_db.py,v 1.32 2002-07-18 11:41:10 richard Exp $ |
| 18 | +# $Id: test_db.py,v 1.33 2002-07-18 11:50:58 richard Exp $ |
19 | 19 |
|
20 | 20 | import unittest, os, shutil, time |
21 | 21 |
|
@@ -111,16 +111,23 @@ def xtestIntervalChange(self): |
111 | 111 | self.assertNotEqual(self.db.issue.get('1', "foo"), a) |
112 | 112 |
|
113 | 113 | def testBooleanChange(self): |
114 | | - self.db.user.create(username='foo', assignable='1') |
| 114 | + self.db.user.create(username='foo', assignable=1) |
115 | 115 | a = self.db.user.get('1', 'assignable') |
116 | 116 | self.db.user.set('1', assignable='false') |
117 | 117 | self.assertNotEqual(self.db.user.get('1', 'assignable'), a) |
118 | 118 | self.db.user.set('1', assignable='FaLse') |
119 | 119 | self.db.user.set('1', assignable='nO') |
120 | | - self.db.user.set('1', assignable='0') |
| 120 | + self.db.user.set('1', assignable=0) |
121 | 121 | self.db.user.set('1', assignable='tRuE') |
122 | 122 | self.db.user.set('1', assignable='yEs') |
123 | | - self.db.user.set('1', assignable='1') |
| 123 | + self.db.user.set('1', assignable=1) |
| 124 | + |
| 125 | + def testNumberChange(self): |
| 126 | + self.db.user.create(username='foo', age='1') |
| 127 | + a = self.db.user.get('1', 'age') |
| 128 | + self.db.user.set('1', age='3') |
| 129 | + self.assertNotEqual(self.db.user.get('1', 'age'), a) |
| 130 | + self.db.user.set('1', age='1.0') |
124 | 131 |
|
125 | 132 | def xtestNewProperty(self): |
126 | 133 | ' make sure a new property is added ok ' |
@@ -186,7 +193,7 @@ def xtestTransactions(self): |
186 | 193 | self.assertNotEqual(num_files, self.db.numfiles()) |
187 | 194 | self.assertEqual(num_files2, self.db.numfiles()) |
188 | 195 |
|
189 | | - def xtestExceptions(self): |
| 196 | + def testExceptions(self): |
190 | 197 | # this tests the exceptions that should be raised |
191 | 198 | ar = self.assertRaises |
192 | 199 |
|
@@ -255,6 +262,15 @@ def xtestExceptions(self): |
255 | 262 | # invalid multilink index |
256 | 263 | ar(IndexError, self.db.issue.set, '6', title='foo', status='1', |
257 | 264 | nosy=['10']) |
| 265 | + # invalid number value |
| 266 | + ar(TypeError, self.db.user.create, username='foo', age='a') |
| 267 | + # invalid boolean value |
| 268 | + ar(TypeError, self.db.user.create, username='foo', assignable='fubar') |
| 269 | + self.db.user.create(username='foo') |
| 270 | + # invalid number value |
| 271 | + ar(TypeError, self.db.user.set, '3', username='foo', age='a') |
| 272 | + # invalid boolean value |
| 273 | + ar(TypeError, self.db.user.set, '3', username='foo', assignable='fubar') |
258 | 274 |
|
259 | 275 | def xtestJournals(self): |
260 | 276 | self.db.issue.addprop(fixer=Link("user", do_journal='yes')) |
@@ -546,6 +562,9 @@ def suite(): |
546 | 562 |
|
547 | 563 | # |
548 | 564 | # $Log: not supported by cvs2svn $ |
| 565 | +# Revision 1.32 2002/07/18 11:41:10 richard |
| 566 | +# added tests for boolean type, and fixes to anydbm backend |
| 567 | +# |
549 | 568 | # Revision 1.31 2002/07/14 23:17:45 richard |
550 | 569 | # minor change to make testing easier |
551 | 570 | # |
|
0 commit comments