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)

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