diff test/db_test_base.py @ 6677:8ab98de22df0

issue2551159 - cl.filter fails if filterspec is None ... Fix case where passing None into a filter() call as the filterprop causes a traceback. Also fix cases where sort or group are None causing tracebacks. Also fix typo in hyperdb filter() docstring.
author John Rouillard <rouilj@ieee.org>
date Sun, 15 May 2022 12:02:57 -0400
parents 0d99ae7c8de6
children 9ff091537f43
line wrap: on
line diff
--- a/test/db_test_base.py	Thu May 12 21:29:09 2022 -0400
+++ b/test/db_test_base.py	Sun May 15 12:02:57 2022 -0400
@@ -1807,6 +1807,23 @@
         self.db.commit()
         return self.iterSetup(classname)
 
+    def testFilteringNone(self):
+        ae, iiter = self.filteringSetup()
+        for filt in iiter():
+            ae(filt(None, None, ('+','id'), (None,None)), ['1', '2', '3', '4'])
+
+    def testSortingNone(self):
+        ae, iiter = self.filteringSetup()
+        for filt in iiter():
+            ae(filt(None, {'id': ['1','3','4']}, None, ('-', 'status')),
+                    ['3', '4', '1'])
+
+    def testGroupingNone(self):
+        ae, iiter = self.filteringSetup()
+        for filt in iiter():
+            ae(filt(None, {'title': ['issue']}, [('-', 'id')],
+                    None), ['3', '2', '1'])
+
     def testFilteringID(self):
         ae, iiter = self.filteringSetup()
         for filt in iiter():

Roundup Issue Tracker: http://roundup-tracker.org/