Mercurial > p > roundup > code
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) |
