comparison test/test_anydbm.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 adec352e2ce0
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_anydbm.py,v 1.2 2003-11-14 00:11:19 richard Exp $ 18 # $Id: test_anydbm.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 23
37 pass 37 pass
38 38
39 class anydbmClassicInitTest(ClassicInitTest): 39 class anydbmClassicInitTest(ClassicInitTest):
40 backend = 'anydbm' 40 backend = 'anydbm'
41 41
42 from session_common import DBMTest
43 class anydbmSessionTest(anydbmOpener, DBMTest):
44 pass
45
42 def test_suite(): 46 def test_suite():
43 suite = unittest.TestSuite() 47 suite = unittest.TestSuite()
44 print 'Including anydbm tests' 48 print 'Including anydbm tests'
45 suite.addTest(unittest.makeSuite(anydbmDBTest)) 49 suite.addTest(unittest.makeSuite(anydbmDBTest))
46 suite.addTest(unittest.makeSuite(anydbmROTest)) 50 suite.addTest(unittest.makeSuite(anydbmROTest))
47 suite.addTest(unittest.makeSuite(anydbmSchemaTest)) 51 suite.addTest(unittest.makeSuite(anydbmSchemaTest))
48 suite.addTest(unittest.makeSuite(anydbmClassicInitTest)) 52 suite.addTest(unittest.makeSuite(anydbmClassicInitTest))
53 suite.addTest(unittest.makeSuite(anydbmSessionTest))
49 return suite 54 return suite
50 55
51 if __name__ == '__main__': 56 if __name__ == '__main__':
52 runner = unittest.TextTestRunner() 57 runner = unittest.TextTestRunner()
53 unittest.main(testRunner=runner) 58 unittest.main(testRunner=runner)

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