Code

issue2550678: Allow pagesize=-1 which returns all results.
[roundup.git] / test / test_sqlite.py
index 85f5184eaa0f8c308373aa9d4611b16a4cf9124f..095b1d534e15964d9cd9766cc657f1eed3d02ae3 100644 (file)
 # 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.4 2004-03-18 01:58:46 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, config
+from db_test_base import ConcurrentDBTest, FilterCacheTest
 
 class sqliteOpener:
-    from roundup import backends
-    if hasattr(backends, 'sqlite'):
-        from roundup.backends import sqlite as module
+    if have_backend('sqlite'):
+        module = get_backend('sqlite')
 
     def nuke_database(self):
         shutil.rmtree(config.DATABASE)
@@ -41,6 +42,12 @@ class sqliteSchemaTest(sqliteOpener, SchemaTest):
 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
@@ -48,7 +55,7 @@ class sqliteSessionTest(sqliteOpener, RDBMSTest):
 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'
@@ -57,6 +64,8 @@ def test_suite():
     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__':