Code

- fix mailgw list of methods -- use getattr so that a derived class will
[roundup.git] / test / test_anydbm.py
index 84d3108d1c317f1521568a5ecb7544ee5e3def31..fa18eb3994caf71517eb780067273b76de60061b 100644 (file)
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-# $Id: test_anydbm.py,v 1.1 2003-10-25 22:53:26 richard Exp $ 
+# $Id: test_anydbm.py,v 1.4 2004-11-03 01:34:21 richard Exp $ 
 
 import unittest, os, shutil, time
+from roundup.backends import get_backend
 
-from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest
+from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config
 
 class anydbmOpener:
-    from roundup.backends import anydbm as module
+    module = get_backend('anydbm')
+
+    def nuke_database(self):
+        shutil.rmtree(config.DATABASE)
 
 class anydbmDBTest(anydbmOpener, DBTest):
     pass
@@ -36,6 +40,10 @@ class anydbmSchemaTest(anydbmOpener, SchemaTest):
 class anydbmClassicInitTest(ClassicInitTest):
     backend = 'anydbm'
 
+from session_common import DBMTest
+class anydbmSessionTest(anydbmOpener, DBMTest):
+    pass
+
 def test_suite():
     suite = unittest.TestSuite()
     print 'Including anydbm tests'
@@ -43,6 +51,7 @@ def test_suite():
     suite.addTest(unittest.makeSuite(anydbmROTest))
     suite.addTest(unittest.makeSuite(anydbmSchemaTest))
     suite.addTest(unittest.makeSuite(anydbmClassicInitTest))
+    suite.addTest(unittest.makeSuite(anydbmSessionTest))
     return suite
 
 if __name__ == '__main__':