comparison test/test_metakit.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 1b0f66217f81
children 8c6c0d40f9c8
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_metakit.py,v 1.3 2004-01-27 18:16:50 wc2so1 Exp $ 18 # $Id: test_metakit.py,v 1.4 2004-03-18 01:58:46 richard Exp $
19 import unittest, os, shutil, time, weakref 19 import unittest, os, shutil, time, weakref
20 20
21 from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config, password 21 from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config, password
22 22
23 from roundup import backends 23 from roundup import backends
88 pass 88 pass
89 89
90 class metakitClassicInitTest(ClassicInitTest): 90 class metakitClassicInitTest(ClassicInitTest):
91 backend = 'metakit' 91 backend = 'metakit'
92 92
93 from session_common import DBMTest
94 class metakitSessionTest(metakitOpener, DBMTest):
95 pass
96
93 def test_suite(): 97 def test_suite():
94 suite = unittest.TestSuite() 98 suite = unittest.TestSuite()
95 if not hasattr(backends, 'metakit'): 99 if not hasattr(backends, 'metakit'):
96 print 'Skipping metakit tests' 100 print 'Skipping metakit tests'
97 return suite 101 return suite
98 print 'Including metakit tests' 102 print 'Including metakit tests'
99 suite.addTest(unittest.makeSuite(metakitDBTest)) 103 suite.addTest(unittest.makeSuite(metakitDBTest))
100 suite.addTest(unittest.makeSuite(metakitROTest)) 104 suite.addTest(unittest.makeSuite(metakitROTest))
101 suite.addTest(unittest.makeSuite(metakitSchemaTest)) 105 suite.addTest(unittest.makeSuite(metakitSchemaTest))
102 suite.addTest(unittest.makeSuite(metakitClassicInitTest)) 106 suite.addTest(unittest.makeSuite(metakitClassicInitTest))
107 suite.addTest(unittest.makeSuite(metakitSessionTest))
103 return suite 108 return suite
104 109
105 if __name__ == '__main__': 110 if __name__ == '__main__':
106 runner = unittest.TextTestRunner() 111 runner = unittest.TextTestRunner()
107 unittest.main(testRunner=runner) 112 unittest.main(testRunner=runner)

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