@@ -323,12 +323,12 @@ def test_qb_filter_08(self):
323323 self .assertEqual (post .author .name , "Elsa" )
324324 self .assertEqual (post .body , "*magic stuff*" )
325325
326- @tb .xfail
326+ @tb .skip_typecheck # FIXME: array equality busted
327327 def test_qb_filter_09 (self ):
328328 from models .orm import default , std
329329
330330 # Find GameSession with same players as the green group
331- green = default .UserGroup .filter (name = "green" )
331+ green = default .UserGroup .select ( users = True ). filter (name = "green" )
332332 q = default .GameSession .select (
333333 "*" ,
334334 players = True ,
@@ -337,27 +337,31 @@ def test_qb_filter_09(self):
337337 == std .array_agg (green .users .id )
338338 )
339339
340+ self .assertEqual (1 , 2 )
340341 res = self .client .get (q )
342+ green_res = self .client .get (green )
341343 self .assertEqual (res .num , 123 )
342344 self .assertEqual (
343- {u .id for u in res .players }, {u .id for u in green .users }
345+ {u .id for u in res .players },
346+ {u .id for u in green_res .users },
344347 )
345348
346- @tb .xfail
347349 def test_qb_filter_10 (self ):
348350 from models .orm import default , std
349351
350352 # Find GameSession with same *number* of players as the green group
351- green = default .UserGroup .filter (name = "green" )
353+ green = default .UserGroup .select ( users = True ). filter (name = "green" )
352354 q = default .GameSession .select (
353355 "*" ,
354356 players = True ,
355357 ).filter (lambda g : std .count (g .players ) == std .count (green .users ))
356358
357359 res = self .client .get (q )
360+ green_res = self .client .get (green )
358361 self .assertEqual (res .num , 123 )
359362 self .assertEqual (
360- {u .id for u in res .players }, {u .id for u in green .users }
363+ {u .id for u in res .players },
364+ {u .id for u in green_res .users },
361365 )
362366
363367 def test_qb_link_property_01 (self ):
0 commit comments