@@ -476,6 +476,49 @@ def test_member_event_from_ban(self) -> None:
476
476
)
477
477
478
478
479
+ class RoomStateTestCase (RoomBase , EndpointCancellationTestHelperMixin ):
480
+ """Tests /rooms/$room_id/state."""
481
+
482
+ user_id = "@sid1:red"
483
+
484
+ def test_get_state_cancellation (self ) -> None :
485
+ """Test cancellation of a `/rooms/$room_id/state` request."""
486
+ room_id = self .helper .create_room_as (self .user_id )
487
+ body = self ._test_cancellation_at_every_await (
488
+ self .reactor ,
489
+ lambda : self .make_request (
490
+ "GET" , "/rooms/%s/state" % room_id , await_result = False
491
+ ),
492
+ test_name = "test_state_cancellation" ,
493
+ )
494
+
495
+ self .assertCountEqual (
496
+ [state_event ["type" ] for state_event in body ],
497
+ {
498
+ "m.room.create" ,
499
+ "m.room.power_levels" ,
500
+ "m.room.join_rules" ,
501
+ "m.room.member" ,
502
+ "m.room.history_visibility" ,
503
+ },
504
+ )
505
+
506
+ def test_get_state_event_cancellation (self ) -> None :
507
+ """Test cancellation of a `/rooms/$room_id/state/$event_type` request."""
508
+ room_id = self .helper .create_room_as (self .user_id )
509
+ body = self ._test_cancellation_at_every_await (
510
+ self .reactor ,
511
+ lambda : self .make_request (
512
+ "GET" ,
513
+ "/rooms/%s/state/m.room.member/%s" % (room_id , self .user_id ),
514
+ await_result = False ,
515
+ ),
516
+ test_name = "test_state_cancellation" ,
517
+ )
518
+
519
+ self .assertEqual (body , {"membership" : "join" })
520
+
521
+
479
522
class RoomsMemberListTestCase (RoomBase , EndpointCancellationTestHelperMixin ):
480
523
"""Tests /rooms/$room_id/members/list REST events."""
481
524
0 commit comments