Mercurial > p > roundup > code
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 6676:b336cc98d9d2 | 6677:8ab98de22df0 |
|---|---|
| 1804 'nosy': ['1','2','3'], 'deadline': date.Date('2004-03-08'), | 1804 'nosy': ['1','2','3'], 'deadline': date.Date('2004-03-08'), |
| 1805 'files': [f]}): | 1805 'files': [f]}): |
| 1806 self.db.issue.create(**issue) | 1806 self.db.issue.create(**issue) |
| 1807 self.db.commit() | 1807 self.db.commit() |
| 1808 return self.iterSetup(classname) | 1808 return self.iterSetup(classname) |
| 1809 | |
| 1810 def testFilteringNone(self): | |
| 1811 ae, iiter = self.filteringSetup() | |
| 1812 for filt in iiter(): | |
| 1813 ae(filt(None, None, ('+','id'), (None,None)), ['1', '2', '3', '4']) | |
| 1814 | |
| 1815 def testSortingNone(self): | |
| 1816 ae, iiter = self.filteringSetup() | |
| 1817 for filt in iiter(): | |
| 1818 ae(filt(None, {'id': ['1','3','4']}, None, ('-', 'status')), | |
| 1819 ['3', '4', '1']) | |
| 1820 | |
| 1821 def testGroupingNone(self): | |
| 1822 ae, iiter = self.filteringSetup() | |
| 1823 for filt in iiter(): | |
| 1824 ae(filt(None, {'title': ['issue']}, [('-', 'id')], | |
| 1825 None), ['3', '2', '1']) | |
| 1809 | 1826 |
| 1810 def testFilteringID(self): | 1827 def testFilteringID(self): |
| 1811 ae, iiter = self.filteringSetup() | 1828 ae, iiter = self.filteringSetup() |
| 1812 for filt in iiter(): | 1829 for filt in iiter(): |
| 1813 ae(filt(None, {'id': '1'}, ('+','id'), (None,None)), ['1']) | 1830 ae(filt(None, {'id': '1'}, ('+','id'), (None,None)), ['1']) |
