Mercurial > p > roundup > code
diff test/db_test_base.py @ 5318:506c7ee9a385
Add a 'retired' parameter to Class.filter
.. to allow searching for retired, non-retired or all (retired and
non-retired) items similar to the argument of the same name to
Class.getnodeids. This is 'False' by default (finding only non-retired
items for backwards compatibility) and can be set to None (for finding
retired and non-retired items) or True (for finding only retired items).
| author | Ralf Schlatterbeck <rsc@runtux.com> |
|---|---|
| date | Thu, 19 Apr 2018 20:01:43 +0200 |
| parents | c0cda00af479 |
| children | 62de601bdf6f |
line wrap: on
line diff
--- a/test/db_test_base.py Thu Apr 19 17:03:11 2018 +0200 +++ b/test/db_test_base.py Thu Apr 19 20:01:43 2018 +0200 @@ -2166,6 +2166,27 @@ ae(filt(None, {}, ('+','id')), ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']) + def testFilteringRetiredString(self): + ae, filter, filter_iter = self.filteringSetup() + self.db.issue.retire('1') + self.db.commit() + r = { None: (['1'], ['1'], ['1'], ['1', '2', '3'], []) + , True: (['1'], ['1'], ['1'], ['1'], []) + , False: ([], [], [], ['2', '3'], []) + } + for filt in filter, filter_iter: + for retire in True, False, None: + ae(filt(None, {'title': ['one']}, ('+','id'), + retired=retire), r[retire][0]) + ae(filt(None, {'title': ['issue one']}, ('+','id'), + retired=retire), r[retire][1]) + ae(filt(None, {'title': ['issue', 'one']}, ('+','id'), + retired=retire), r[retire][2]) + ae(filt(None, {'title': ['issue']}, ('+','id'), + retired=retire), r[retire][3]) + ae(filt(None, {'title': ['one', 'two']}, ('+','id'), + retired=retire), r[retire][4]) + # XXX add sorting tests for other types # nuke and re-create db for restore
