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'])

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