diff test/db_test_base.py @ 2603:5ccd99777869

fix metakit handling of filter on Link==None; fix some unit tests
author Richard Jones <richard@users.sourceforge.net>
date Tue, 20 Jul 2004 23:24:27 +0000
parents a32349bfcde4
children 6e9bd67fefa9
line wrap: on
line diff
--- a/test/db_test_base.py	Tue Jul 20 22:59:53 2004 +0000
+++ b/test/db_test_base.py	Tue Jul 20 23:24:27 2004 +0000
@@ -15,7 +15,7 @@
 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 # 
-# $Id: db_test_base.py,v 1.41 2004-07-20 22:59:53 richard Exp $ 
+# $Id: db_test_base.py,v 1.42 2004-07-20 23:24:27 richard Exp $ 
 
 import unittest, os, shutil, errno, imp, sys, time, pprint
 
@@ -838,10 +838,10 @@
         for issue in (
                 {'title': 'issue one', 'status': '2', 'assignedto': '1',
                     'foo': date.Interval('1:10'), 'priority': '3',
-                    'deadline': date.Date('2003-01-01.00:00')},
+                    'deadline': date.Date('2003-02-16.22:50')},
                 {'title': 'issue two', 'status': '1', 'assignedto': '2',
                     'foo': date.Interval('1d'), 'priority': '3',
-                    'deadline': date.Date('2003-02-16.22:50')},
+                    'deadline': date.Date('2003-01-01.00:00')},
                 {'title': 'issue three', 'status': '1', 'priority': '2',
                     'nosy': ['1','2'], 'deadline': date.Date('2003-02-18')},
                 {'title': 'non four', 'status': '3',
@@ -905,20 +905,20 @@
     def testFilteringRange(self):
         ae, filt = self.filteringSetup()
         # Date ranges
-        ae(filt(None, {'deadline': 'from 2003-02-10 to 2003-02-23'}), ['2','3'])
-        ae(filt(None, {'deadline': '2003-02-10; 2003-02-23'}), ['2','3'])
-        ae(filt(None, {'deadline': '; 2003-02-16'}), ['1'])
+        ae(filt(None, {'deadline': 'from 2003-02-10 to 2003-02-23'}), ['1','3'])
+        ae(filt(None, {'deadline': '2003-02-10; 2003-02-23'}), ['1','3'])
+        ae(filt(None, {'deadline': '; 2003-02-16'}), ['2'])
         # Lets assume people won't invent a time machine, otherwise this test
         # may fail :)
-        ae(filt(None, {'deadline': 'from 2003-02-16'}), ['2', '3', '4'])
-        ae(filt(None, {'deadline': '2003-02-16;'}), ['2', '3', '4'])
+        ae(filt(None, {'deadline': 'from 2003-02-16'}), ['1', '3', '4'])
+        ae(filt(None, {'deadline': '2003-02-16;'}), ['1', '3', '4'])
         # year and month granularity
         ae(filt(None, {'deadline': '2002'}), [])
         ae(filt(None, {'deadline': '2003'}), ['1', '2', '3'])
         ae(filt(None, {'deadline': '2004'}), ['4'])
-        ae(filt(None, {'deadline': '2003-02'}), ['2', '3'])
+        ae(filt(None, {'deadline': '2003-02'}), ['1', '3'])
         ae(filt(None, {'deadline': '2003-03'}), [])
-        ae(filt(None, {'deadline': '2003-02-16'}), ['2'])
+        ae(filt(None, {'deadline': '2003-02-16'}), ['1'])
         ae(filt(None, {'deadline': '2003-02-17'}), [])
         # Interval ranges
         ae(filt(None, {'foo': 'from 0:50 to 2:00'}), ['1'])
@@ -947,32 +947,33 @@
         ae(filt(None, {}, ('-','nosy'), (None,None)), ['3', '4', '1', '2'])
 
     def testFilteringDateSort(self):
-        # '1': '2003-01-01.00:00'
-        # '2': '2003-02-16.22:50'
+        # '1': '2003-02-16.22:50'
+        # '2': '2003-01-01.00:00'
         # '3': '2003-02-18'
         # '4': '2004-03-08'
         ae, filt = self.filteringSetup()
         # ascending
-        ae(filt(None, {}, ('+','deadline'), (None,None)), ['1', '2', '3', '4'])
+        ae(filt(None, {}, ('+','deadline'), (None,None)), ['2', '1', '3', '4'])
         # descending
-        ae(filt(None, {}, ('-','deadline'), (None,None)), ['4', '3', '2', '1'])
+        ae(filt(None, {}, ('-','deadline'), (None,None)), ['4', '3', '1', '2'])
 
     def testFilteringDateSortPriorityGroup(self):
-        # '1': '2003-01-01.00:00'  1 => 2
-        # '2': '2003-02-16.22:50'  3 => 1
+        # '1': '2003-02-16.22:50'  1 => 2
+        # '2': '2003-01-01.00:00'  3 => 1
         # '3': '2003-02-18'        2 => 3
         # '4': '2004-03-08'        1 => 2
         ae, filt = self.filteringSetup()
+
         # ascending
         ae(filt(None, {}, ('+','deadline'), ('+','priority')),
-            ['1', '2', '3', '4'])
+            ['2', '1', '3', '4'])
         ae(filt(None, {}, ('-','deadline'), ('+','priority')),
-            ['2', '1', '4', '3'])
+            ['1', '2', '4', '3'])
         # descending
         ae(filt(None, {}, ('+','deadline'), ('-','priority')),
-            ['3', '4', '1', '2'])
+            ['3', '4', '2', '1'])
         ae(filt(None, {}, ('-','deadline'), ('-','priority')),
-            ['4', '3', '2', '1'])
+            ['4', '3', '1', '2'])
 
 # XXX add sorting tests for other types
 # XXX test auditors and reactors

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