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