1515# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
1616# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
1717#
18- # $Id: db_test_base.py,v 1.27.2.9 2004-07-03 23:08:44 richard Exp $
18+ # $Id: db_test_base.py,v 1.27.2.10 2004-07-20 23:27:02 richard Exp $
1919
2020import unittest , os , shutil , errno , imp , sys , time , pprint
2121
@@ -691,6 +691,7 @@ def testFileClassReindexing(self):
691691 i1 = self .db .issue .create (files = [f1 , f2 ])
692692 self .db .commit ()
693693 d = self .db .indexer .search (['hello' ], self .db .issue )
694+ self .assert_ (d .has_key (i1 ))
694695 d [i1 ]['files' ].sort ()
695696 self .assertEquals (d , {i1 : {'files' : [f1 , f2 ]}})
696697 self .assertEquals (self .db .indexer .search (['world' ], self .db .issue ),
@@ -836,11 +837,11 @@ def filteringSetup(self):
836837 for issue in (
837838 {'title' : 'issue one' , 'status' : '2' , 'assignedto' : '1' ,
838839 'foo' : date .Interval ('1:10' ), 'priority' : '3' ,
839- 'deadline' : date .Date ('2003-01-01.00:00 ' )},
840+ 'deadline' : date .Date ('2003-02-16.22:50 ' )},
840841 {'title' : 'issue two' , 'status' : '1' , 'assignedto' : '2' ,
841842 'foo' : date .Interval ('1d' ), 'priority' : '3' ,
842- 'deadline' : date .Date ('2003-02-16.22:50 ' )},
843- {'title' : 'issue three' , 'status' : '1' , 'priority' : '2' ,
843+ 'deadline' : date .Date ('2003-01-01.00:00 ' )},
844+ {'title' : 'issue three' , 'status' : '1' , 'priority' : '2' ,
844845 'nosy' : ['1' ,'2' ], 'deadline' : date .Date ('2003-02-18' )},
845846 {'title' : 'non four' , 'status' : '3' ,
846847 'foo' : date .Interval ('0:10' ), 'priority' : '2' ,
@@ -893,7 +894,7 @@ def testFilteringMultilink(self):
893894 ae (filt (None , {'nosy' : '2' }, ('+' ,'id' ), (None ,None )), ['3' ])
894895 ae (filt (None , {'nosy' : '-1' }, ('+' ,'id' ), (None ,None )), ['1' , '2' ])
895896 ae (filt (None , {'nosy' : ['1' ,'2' ]}, ('+' , 'status' ),
896- ('-' , 'activity ' )), ['4' , '3' ])
897+ ('-' , 'deadline ' )), ['4' , '3' ])
897898
898899 def testFilteringMany (self ):
899900 ae , filt = self .filteringSetup ()
@@ -903,20 +904,20 @@ def testFilteringMany(self):
903904 def testFilteringRange (self ):
904905 ae , filt = self .filteringSetup ()
905906 # Date ranges
906- ae (filt (None , {'deadline' : 'from 2003-02-10 to 2003-02-23' }), ['2 ' ,'3' ])
907- ae (filt (None , {'deadline' : '2003-02-10; 2003-02-23' }), ['2 ' ,'3' ])
908- ae (filt (None , {'deadline' : '; 2003-02-16' }), ['1 ' ])
907+ ae (filt (None , {'deadline' : 'from 2003-02-10 to 2003-02-23' }), ['1 ' ,'3' ])
908+ ae (filt (None , {'deadline' : '2003-02-10; 2003-02-23' }), ['1 ' ,'3' ])
909+ ae (filt (None , {'deadline' : '; 2003-02-16' }), ['2 ' ])
909910 # Lets assume people won't invent a time machine, otherwise this test
910911 # may fail :)
911- ae (filt (None , {'deadline' : 'from 2003-02-16' }), ['2 ' , '3' , '4' ])
912- ae (filt (None , {'deadline' : '2003-02-16;' }), ['2 ' , '3' , '4' ])
912+ ae (filt (None , {'deadline' : 'from 2003-02-16' }), ['1 ' , '3' , '4' ])
913+ ae (filt (None , {'deadline' : '2003-02-16;' }), ['1 ' , '3' , '4' ])
913914 # year and month granularity
914915 ae (filt (None , {'deadline' : '2002' }), [])
915916 ae (filt (None , {'deadline' : '2003' }), ['1' , '2' , '3' ])
916917 ae (filt (None , {'deadline' : '2004' }), ['4' ])
917- ae (filt (None , {'deadline' : '2003-02' }), ['2 ' , '3' ])
918+ ae (filt (None , {'deadline' : '2003-02' }), ['1 ' , '3' ])
918919 ae (filt (None , {'deadline' : '2003-03' }), [])
919- ae (filt (None , {'deadline' : '2003-02-16' }), ['2 ' ])
920+ ae (filt (None , {'deadline' : '2003-02-16' }), ['1 ' ])
920921 ae (filt (None , {'deadline' : '2003-02-17' }), [])
921922 # Interval ranges
922923 ae (filt (None , {'foo' : 'from 0:50 to 2:00' }), ['1' ])
@@ -945,32 +946,33 @@ def testFilteringMultilinkSort(self):
945946 ae (filt (None , {}, ('-' ,'nosy' ), (None ,None )), ['3' , '4' , '1' , '2' ])
946947
947948 def testFilteringDateSort (self ):
948- # '1': '2003-01-01.00:00 '
949- # '2': '2003-02-16.22:50 '
949+ # '1': '2003-02-16.22:50 '
950+ # '2': '2003-01-01.00:00 '
950951 # '3': '2003-02-18'
951952 # '4': '2004-03-08'
952953 ae , filt = self .filteringSetup ()
953954 # ascending
954- ae (filt (None , {}, ('+' ,'deadline' ), (None ,None )), ['1 ' , '2 ' , '3' , '4' ])
955+ ae (filt (None , {}, ('+' ,'deadline' ), (None ,None )), ['2 ' , '1 ' , '3' , '4' ])
955956 # descending
956- ae (filt (None , {}, ('-' ,'deadline' ), (None ,None )), ['4' , '3' , '2 ' , '1 ' ])
957+ ae (filt (None , {}, ('-' ,'deadline' ), (None ,None )), ['4' , '3' , '1 ' , '2 ' ])
957958
958959 def testFilteringDateSortPriorityGroup (self ):
959- # '1': '2003-01-01.00:00 ' 1 => 2
960- # '2': '2003-02-16.22:50 ' 3 => 1
960+ # '1': '2003-02-16.22:50 ' 1 => 2
961+ # '2': '2003-01-01.00:00 ' 3 => 1
961962 # '3': '2003-02-18' 2 => 3
962963 # '4': '2004-03-08' 1 => 2
963964 ae , filt = self .filteringSetup ()
965+
964966 # ascending
965967 ae (filt (None , {}, ('+' ,'deadline' ), ('+' ,'priority' )),
966- ['2' , '1' , '4 ' , '3 ' ])
968+ ['2' , '1' , '3 ' , '4 ' ])
967969 ae (filt (None , {}, ('-' ,'deadline' ), ('+' ,'priority' )),
968- ['2 ' , '4 ' , '1 ' , '3' ])
970+ ['1 ' , '2 ' , '4 ' , '3' ])
969971 # descending
970972 ae (filt (None , {}, ('+' ,'deadline' ), ('-' ,'priority' )),
971- ['3' , '1 ' , '4 ' , '2 ' ])
973+ ['3' , '4 ' , '2 ' , '1 ' ])
972974 ae (filt (None , {}, ('-' ,'deadline' ), ('-' ,'priority' )),
973- ['3 ' , '4 ' , '1' , '2' ])
975+ ['4 ' , '3 ' , '1' , '2' ])
974976
975977# XXX add sorting tests for other types
976978# XXX test auditors and reactors
0 commit comments