Mercurial > p > roundup > code
comparison test/test_bsddb3.py @ 2082:c091cacdc505
Finished implementation of session and one-time-key stores for RDBMS backends.
Refactored the API of sessions and their interaction with the
backend database a fair bit too.
Added some session tests. Nothing testing ageing yet, 'cos that's a pain
inna ass to test :)
Note: metakit backend still uses the *dbm implementation. It might
want to implement its own session store some day, as it'll be faster than
the *dbm one.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 18 Mar 2004 01:58:46 +0000 |
| parents | f9316d2cd5ba |
| children |
comparison
equal
deleted
inserted
replaced
| 2081:fb4bf55b94d7 | 2082:c091cacdc505 |
|---|---|
| 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_bsddb3.py,v 1.2 2003-11-14 00:11:19 richard Exp $ | 18 # $Id: test_bsddb3.py,v 1.3 2004-03-18 01:58:46 richard Exp $ |
| 19 | 19 |
| 20 import unittest, os, shutil, time | 20 import unittest, os, shutil, time |
| 21 | 21 |
| 22 from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config | 22 from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config |
| 23 from roundup import backends | 23 from roundup import backends |
| 39 pass | 39 pass |
| 40 | 40 |
| 41 class bsddb3ClassicInitTest(ClassicInitTest): | 41 class bsddb3ClassicInitTest(ClassicInitTest): |
| 42 backend = 'bsddb3' | 42 backend = 'bsddb3' |
| 43 | 43 |
| 44 from session_common import DBMTest | |
| 45 class bsddb3SessionTest(bsddb3Opener, DBMTest): | |
| 46 pass | |
| 47 | |
| 44 def test_suite(): | 48 def test_suite(): |
| 45 suite = unittest.TestSuite() | 49 suite = unittest.TestSuite() |
| 46 if not hasattr(backends, 'bsddb3'): | 50 if not hasattr(backends, 'bsddb3'): |
| 47 print 'Skipping bsddb3 tests' | 51 print 'Skipping bsddb3 tests' |
| 48 return suite | 52 return suite |
| 49 print 'Including bsddb3 tests' | 53 print 'Including bsddb3 tests' |
| 50 suite.addTest(unittest.makeSuite(bsddb3DBTest)) | 54 suite.addTest(unittest.makeSuite(bsddb3DBTest)) |
| 51 suite.addTest(unittest.makeSuite(bsddb3ROTest)) | 55 suite.addTest(unittest.makeSuite(bsddb3ROTest)) |
| 52 suite.addTest(unittest.makeSuite(bsddb3SchemaTest)) | 56 suite.addTest(unittest.makeSuite(bsddb3SchemaTest)) |
| 53 suite.addTest(unittest.makeSuite(bsddb3ClassicInitTest)) | 57 suite.addTest(unittest.makeSuite(bsddb3ClassicInitTest)) |
| 58 suite.addTest(unittest.makeSuite(bsddb3SessionTest)) | |
| 54 return suite | 59 return suite |
| 55 | 60 |
| 56 if __name__ == '__main__': | 61 if __name__ == '__main__': |
| 57 runner = unittest.TextTestRunner() | 62 runner = unittest.TextTestRunner() |
| 58 unittest.main(testRunner=runner) | 63 unittest.main(testRunner=runner) |
