summary refs log tree commit diff
path: root/tests/rest
diff options
context:
space:
mode:
authorNick Mills-Barrett <nick@beeper.com>2022-07-11 19:00:12 +0200
committerGitHub <noreply@github.com>2022-07-11 18:00:12 +0100
commit92202ce8670b3025bf7798831cdd5f21efa280d5 (patch)
treede18aa575fe64c89b6e46f408485786bce73745a /tests/rest
parentUniformize spam-checker API, part 5: expand other spam-checker callbacks to r... (diff)
downloadsynapse-92202ce8670b3025bf7798831cdd5f21efa280d5.tar.xz
Reduce event lookups during room creation by passing known event IDs (#13210)
Inspired by the room batch handler, this uses previous event inserts to
pre-populate prev events during room creation, reducing the number of
queries required to create a room.

Signed off by Nick @ Beeper (@Fizzadar)
Diffstat (limited to 'tests/rest')
-rw-r--r--tests/rest/client/test_rooms.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/rest/client/test_rooms.py b/tests/rest/client/test_rooms.py
index e67844cfa1..d19b1bb858 100644
--- a/tests/rest/client/test_rooms.py
+++ b/tests/rest/client/test_rooms.py
@@ -708,6 +708,21 @@ class RoomsCreateTestCase(RoomBase):
 
         self.assertEqual(200, channel.code, channel.result)
         self.assertTrue("room_id" in channel.json_body)
+        assert channel.resource_usage is not None
+        self.assertEqual(33, channel.resource_usage.db_txn_count)
+
+    def test_post_room_initial_state(self) -> None:
+        # POST with initial_state config key, expect new room id
+        channel = self.make_request(
+            "POST",
+            "/createRoom",
+            b'{"initial_state":[{"type": "m.bridge", "content": {}}]}',
+        )
+
+        self.assertEqual(200, channel.code, channel.result)
+        self.assertTrue("room_id" in channel.json_body)
+        assert channel.resource_usage is not None
+        self.assertEqual(37, channel.resource_usage.db_txn_count)
 
     def test_post_room_visibility_key(self) -> None:
         # POST with visibility config key, expect new room id