diff --git a/test/test_sqlite.py b/test/test_sqlite.py
index 8479ef4a9a455ec713782651cd32d1c60107db11..095b1d534e15964d9cd9766cc657f1eed3d02ae3 100644 (file)
--- a/test/test_sqlite.py
+++ b/test/test_sqlite.py
# FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
-#
-# $Id: test_sqlite.py,v 1.1 2003-10-25 22:53:26 richard Exp $
+#
+# $Id: test_sqlite.py,v 1.6 2008-09-01 00:43:02 richard Exp $
import unittest, os, shutil, time
+from roundup.backends import get_backend, have_backend
-from db_test_base import DBTest, ROTest, SchemaTest, \
- ClassicInitTest
+from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config
+from db_test_base import ConcurrentDBTest, FilterCacheTest
class sqliteOpener:
- from roundup.backends import sqlite as module
+ if have_backend('sqlite'):
+ module = get_backend('sqlite')
+
+ def nuke_database(self):
+ shutil.rmtree(config.DATABASE)
class sqliteDBTest(sqliteOpener, DBTest):
pass
class sqliteClassicInitTest(ClassicInitTest):
backend = 'sqlite'
+class sqliteConcurrencyTest(ConcurrentDBTest):
+ backend = 'sqlite'
+
+class sqliteFilterCacheTest(sqliteOpener, FilterCacheTest):
+ backend = 'sqlite'
+
+from session_common import RDBMSTest
+class sqliteSessionTest(sqliteOpener, RDBMSTest):
+ pass
+
def test_suite():
suite = unittest.TestSuite()
from roundup import backends
- if not hasattr(backends, 'sqlite'):
+ if not have_backend('sqlite'):
print 'Skipping sqlite tests'
return suite
print 'Including sqlite tests'
suite.addTest(unittest.makeSuite(sqliteROTest))
suite.addTest(unittest.makeSuite(sqliteSchemaTest))
suite.addTest(unittest.makeSuite(sqliteClassicInitTest))
+ suite.addTest(unittest.makeSuite(sqliteSessionTest))
+ suite.addTest(unittest.makeSuite(sqliteConcurrencyTest))
+ suite.addTest(unittest.makeSuite(sqliteFilterCacheTest))
return suite
if __name__ == '__main__':