Mercurial > p > roundup > code
comparison test/test_db.py @ 1780:d2801a2b0a77
Initial implementation (half-baked) at new Tracker instance.
Cleaned up caching API / comments in backends.
Fixes to docs.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 04 Sep 2003 00:47:01 +0000 |
| parents | 5ca448ff8052 |
| children | 06f5b36b201b |
comparison
equal
deleted
inserted
replaced
| 1777:fbe08359511a | 1780:d2801a2b0a77 |
|---|---|
| 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.90 2003-08-12 02:22:22 richard Exp $ | 18 # $Id: test_db.py,v 1.91 2003-09-04 00:47:01 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, Node | 23 Interval, DatabaseError, Boolean, Number, Node |
| 294 self.db.commit() | 294 self.db.commit() |
| 295 self.assertEqual(self.db.status.get('1', 'name'), b) | 295 self.assertEqual(self.db.status.get('1', 'name'), b) |
| 296 self.assertNotEqual(a, self.db.status.list()) | 296 self.assertNotEqual(a, self.db.status.list()) |
| 297 # try to restore retired node | 297 # try to restore retired node |
| 298 self.db.status.restore('1') | 298 self.db.status.restore('1') |
| 299 self.assertEqual(a, self.db.status.list()) | 299 |
| 300 def testCacheCreateSet(self): | |
| 301 self.db.issue.create(title="spam", status='1') | |
| 302 a = self.db.issue.get('1', 'title') | |
| 303 self.assertEqual(a, 'spam') | |
| 304 self.db.issue.set('1', title='ham') | |
| 305 b = self.db.issue.get('1', 'title') | |
| 306 self.assertEqual(b, 'ham') | |
| 300 | 307 |
| 301 def testSerialisation(self): | 308 def testSerialisation(self): |
| 302 nid = self.db.issue.create(title="spam", status='1', | 309 nid = self.db.issue.create(title="spam", status='1', |
| 303 deadline=date.Date(), foo=date.Interval('-1d')) | 310 deadline=date.Date(), foo=date.Interval('-1d')) |
| 304 self.db.commit() | 311 self.db.commit() |
