@@ -1089,6 +1089,8 @@ def test_list_rooms(self) -> None:
1089
1089
)
1090
1090
room_ids .append (room_id )
1091
1091
1092
+ room_ids .sort ()
1093
+
1092
1094
# Request the list of rooms
1093
1095
url = "/_synapse/admin/v1/rooms"
1094
1096
channel = self .make_request (
@@ -1360,6 +1362,12 @@ def _order_test(
1360
1362
room_id_2 = self .helper .create_room_as (self .admin_user , tok = self .admin_user_tok )
1361
1363
room_id_3 = self .helper .create_room_as (self .admin_user , tok = self .admin_user_tok )
1362
1364
1365
+ # Also create a list sorted by IDs for properties that are equal (and thus sorted by room_id)
1366
+ sorted_by_room_id_asc = [room_id_1 , room_id_2 , room_id_3 ]
1367
+ sorted_by_room_id_asc .sort ()
1368
+ sorted_by_room_id_desc = sorted_by_room_id_asc .copy ()
1369
+ sorted_by_room_id_desc .reverse ()
1370
+
1363
1371
# Set room names in alphabetical order. room 1 -> A, 2 -> B, 3 -> C
1364
1372
self .helper .send_state (
1365
1373
room_id_1 ,
@@ -1405,41 +1413,42 @@ def _order_test(
1405
1413
_order_test ("canonical_alias" , [room_id_1 , room_id_2 , room_id_3 ])
1406
1414
_order_test ("canonical_alias" , [room_id_3 , room_id_2 , room_id_1 ], reverse = True )
1407
1415
1416
+ # Note: joined_member counts are sorted in descending order when dir=f
1408
1417
_order_test ("joined_members" , [room_id_3 , room_id_2 , room_id_1 ])
1409
1418
_order_test ("joined_members" , [room_id_1 , room_id_2 , room_id_3 ], reverse = True )
1410
1419
1420
+ # Note: joined_local_member counts are sorted in descending order when dir=f
1411
1421
_order_test ("joined_local_members" , [room_id_3 , room_id_2 , room_id_1 ])
1412
1422
_order_test (
1413
1423
"joined_local_members" , [room_id_1 , room_id_2 , room_id_3 ], reverse = True
1414
1424
)
1415
1425
1416
- _order_test ("version" , [room_id_1 , room_id_2 , room_id_3 ])
1417
- _order_test ("version" , [room_id_1 , room_id_2 , room_id_3 ], reverse = True )
1426
+ # Note: versions are sorted in descending order when dir=f
1427
+ _order_test ("version" , sorted_by_room_id_asc , reverse = True )
1428
+ _order_test ("version" , sorted_by_room_id_desc )
1418
1429
1419
- _order_test ("creator" , [ room_id_1 , room_id_2 , room_id_3 ] )
1420
- _order_test ("creator" , [ room_id_1 , room_id_2 , room_id_3 ] , reverse = True )
1430
+ _order_test ("creator" , sorted_by_room_id_asc )
1431
+ _order_test ("creator" , sorted_by_room_id_desc , reverse = True )
1421
1432
1422
- _order_test ("encryption" , [ room_id_1 , room_id_2 , room_id_3 ] )
1423
- _order_test ("encryption" , [ room_id_1 , room_id_2 , room_id_3 ] , reverse = True )
1433
+ _order_test ("encryption" , sorted_by_room_id_asc )
1434
+ _order_test ("encryption" , sorted_by_room_id_desc , reverse = True )
1424
1435
1425
- _order_test ("federatable" , [ room_id_1 , room_id_2 , room_id_3 ] )
1426
- _order_test ("federatable" , [ room_id_1 , room_id_2 , room_id_3 ] , reverse = True )
1436
+ _order_test ("federatable" , sorted_by_room_id_asc )
1437
+ _order_test ("federatable" , sorted_by_room_id_desc , reverse = True )
1427
1438
1428
- _order_test ("public" , [room_id_1 , room_id_2 , room_id_3 ])
1429
- # Different sort order of SQlite and PostreSQL
1430
- # _order_test("public", [room_id_3, room_id_2, room_id_1], reverse=True)
1439
+ _order_test ("public" , sorted_by_room_id_asc )
1440
+ _order_test ("public" , sorted_by_room_id_desc , reverse = True )
1431
1441
1432
- _order_test ("join_rules" , [ room_id_1 , room_id_2 , room_id_3 ] )
1433
- _order_test ("join_rules" , [ room_id_1 , room_id_2 , room_id_3 ] , reverse = True )
1442
+ _order_test ("join_rules" , sorted_by_room_id_asc )
1443
+ _order_test ("join_rules" , sorted_by_room_id_desc , reverse = True )
1434
1444
1435
- _order_test ("guest_access" , [ room_id_1 , room_id_2 , room_id_3 ] )
1436
- _order_test ("guest_access" , [ room_id_1 , room_id_2 , room_id_3 ] , reverse = True )
1445
+ _order_test ("guest_access" , sorted_by_room_id_asc )
1446
+ _order_test ("guest_access" , sorted_by_room_id_desc , reverse = True )
1437
1447
1438
- _order_test ("history_visibility" , [room_id_1 , room_id_2 , room_id_3 ])
1439
- _order_test (
1440
- "history_visibility" , [room_id_1 , room_id_2 , room_id_3 ], reverse = True
1441
- )
1448
+ _order_test ("history_visibility" , sorted_by_room_id_asc )
1449
+ _order_test ("history_visibility" , sorted_by_room_id_desc , reverse = True )
1442
1450
1451
+ # Note: state_event counts are sorted in descending order when dir=f
1443
1452
_order_test ("state_events" , [room_id_3 , room_id_2 , room_id_1 ])
1444
1453
_order_test ("state_events" , [room_id_1 , room_id_2 , room_id_3 ], reverse = True )
1445
1454
0 commit comments