@@ -1086,9 +1086,9 @@ def testStringFind(self):
10861086
10871087 def filteringSetup (self ):
10881088 for user in (
1089- {'username' : 'bleep' , 'age' : 1 },
1090- {'username' : 'blop' , 'age' : 1.5 },
1091- {'username' : 'blorp' , 'age' : 2 }):
1089+ {'username' : 'bleep' , 'age' : 1 , 'assignable' : True },
1090+ {'username' : 'blop' , 'age' : 1.5 , 'assignable' : True },
1091+ {'username' : 'blorp' , 'age' : 2 , 'assignable' : False }):
10921092 self .db .user .create (** user )
10931093 iss = self .db .issue
10941094 file_content = '' .join ([chr (i ) for i in range (255 )])
@@ -1116,6 +1116,33 @@ def testFilteringID(self):
11161116 ae (filt (None , {'id' : '2' }, ('+' ,'id' ), (None ,None )), ['2' ])
11171117 ae (filt (None , {'id' : '100' }, ('+' ,'id' ), (None ,None )), [])
11181118
1119+ def testFilteringBoolean (self ):
1120+ self .filteringSetup ()
1121+ ae , filt = self .assertEqual , self .db .user .filter
1122+ a = 'assignable'
1123+ ae (filt (None , {a : '1' }, ('+' ,'id' ), (None ,None )), ['3' ,'4' ])
1124+ ae (filt (None , {a : '0' }, ('+' ,'id' ), (None ,None )), ['5' ])
1125+ ae (filt (None , {a : ['1' ]}, ('+' ,'id' ), (None ,None )), ['3' ,'4' ])
1126+ ae (filt (None , {a : ['0' ]}, ('+' ,'id' ), (None ,None )), ['5' ])
1127+ ae (filt (None , {a : ['0' ,'1' ]}, ('+' ,'id' ), (None ,None )), ['3' ,'4' ,'5' ])
1128+ ae (filt (None , {a : 'True' }, ('+' ,'id' ), (None ,None )), ['3' ,'4' ])
1129+ ae (filt (None , {a : 'False' }, ('+' ,'id' ), (None ,None )), ['5' ])
1130+ ae (filt (None , {a : ['True' ]}, ('+' ,'id' ), (None ,None )), ['3' ,'4' ])
1131+ ae (filt (None , {a : ['False' ]}, ('+' ,'id' ), (None ,None )), ['5' ])
1132+ ae (filt (None , {a : ['False' ,'True' ]}, ('+' ,'id' ), (None ,None )),
1133+ ['3' ,'4' ,'5' ])
1134+ ae (filt (None , {a : True }, ('+' ,'id' ), (None ,None )), ['3' ,'4' ])
1135+ ae (filt (None , {a : False }, ('+' ,'id' ), (None ,None )), ['5' ])
1136+ ae (filt (None , {a : 1 }, ('+' ,'id' ), (None ,None )), ['3' ,'4' ])
1137+ ae (filt (None , {a : 0 }, ('+' ,'id' ), (None ,None )), ['5' ])
1138+ ae (filt (None , {a : [1 ]}, ('+' ,'id' ), (None ,None )), ['3' ,'4' ])
1139+ ae (filt (None , {a : [0 ]}, ('+' ,'id' ), (None ,None )), ['5' ])
1140+ ae (filt (None , {a : [0 ,1 ]}, ('+' ,'id' ), (None ,None )), ['3' ,'4' ,'5' ])
1141+ ae (filt (None , {a : [True ]}, ('+' ,'id' ), (None ,None )), ['3' ,'4' ])
1142+ ae (filt (None , {a : [False ]}, ('+' ,'id' ), (None ,None )), ['5' ])
1143+ ae (filt (None , {a : [False ,True ]}, ('+' ,'id' ), (None ,None )),
1144+ ['3' ,'4' ,'5' ])
1145+
11191146 def testFilteringNumber (self ):
11201147 self .filteringSetup ()
11211148 ae , filt = self .assertEqual , self .db .user .filter
0 commit comments