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