Mercurial > p > roundup > code
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 |
