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

Commit 1a86ec6

Browse files
committed
Add - unit test for module API "create_room" method.
1 parent 2c934f6 commit 1a86ec6

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

tests/module_api/test_api.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from synapse.handlers.presence import UserPresenceState
2222
from synapse.handlers.push_rules import InvalidRuleException
2323
from synapse.rest import admin
24-
from synapse.rest.client import login, notifications, presence, profile, room
24+
from synapse.rest.client import directory, login, notifications, presence, profile, room
2525
from synapse.types import create_requester
2626

2727
from tests.events.test_presence_router import send_presence_update, sync_presence
@@ -40,6 +40,7 @@ class ModuleApiTestCase(HomeserverTestCase):
4040
presence.register_servlets,
4141
profile.register_servlets,
4242
notifications.register_servlets,
43+
directory.register_servlets,
4344
]
4445

4546
def prepare(self, reactor, clock, homeserver):
@@ -635,6 +636,21 @@ def test_check_push_rules_actions(self) -> None:
635636
[{"set_tweak": "sound", "value": "default"}]
636637
)
637638

639+
def test_create_room(self) -> None:
640+
"""Test that modules can create a room."""
641+
user_id = self.register_user("user", "password")
642+
643+
(result, _) = self.get_success(
644+
self.module_api.create_room(user_id=user_id, config={}, ratelimit=False)
645+
)
646+
room_id = result["room_id"]
647+
648+
channel = self.make_request(
649+
"GET",
650+
f"/_matrix/client/r0/directory/list/room/{room_id}",
651+
)
652+
self.assertEqual(channel.code, 200, channel.result)
653+
638654

639655
class ModuleApiWorkerTestCase(BaseMultiWorkerStreamTestCase):
640656
"""For testing ModuleApi functionality in a multi-worker setup"""

0 commit comments

Comments
 (0)