Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 8d7b495

Browse files
Sean QuahSean Quah
authored andcommitted
Add tests for /rooms/<room_id>/state cancellation
Signed-off-by: Sean Quah <[email protected]>
1 parent 97b6b1e commit 8d7b495

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

tests/rest/client/test_rooms.py

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,49 @@ def test_member_event_from_ban(self) -> None:
476476
)
477477

478478

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+
479522
class RoomsMemberListTestCase(RoomBase, EndpointCancellationTestHelperMixin):
480523
"""Tests /rooms/$room_id/members/list REST events."""
481524

0 commit comments

Comments
 (0)