summary refs log tree commit diff
path: root/tests/rest
diff options
context:
space:
mode:
authorsanthoshivan23 <47689668+santhoshivan23@users.noreply.github.com>2022-06-22 20:02:18 +0530
committerGitHub <noreply@github.com>2022-06-22 15:32:18 +0100
commitd54909956ef616d976b3d9969be994df5b65030a (patch)
tree48a096aa0c97feebc159b1f50e9c8bafb965eeb0 /tests/rest
parentUse caret (semver bounds) for matrix.org packages (#13082) (diff)
downloadsynapse-d54909956ef616d976b3d9969be994df5b65030a.tar.xz
validate room alias before interacting with the room directory (#13106)
Diffstat (limited to 'tests/rest')
-rw-r--r--tests/rest/client/test_directory.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/rest/client/test_directory.py b/tests/rest/client/test_directory.py
index 67473a68d7..16e7ef41bc 100644
--- a/tests/rest/client/test_directory.py
+++ b/tests/rest/client/test_directory.py
@@ -215,6 +215,19 @@ class DirectoryTestCase(unittest.HomeserverTestCase):
         self.assertEqual(channel.code, expected_code, channel.result)
         return alias
 
+    def test_invalid_alias(self) -> None:
+        alias = "#potato"
+        channel = self.make_request(
+            "GET",
+            f"/_matrix/client/r0/directory/room/{alias}",
+            access_token=self.user_tok,
+        )
+        self.assertEqual(channel.code, HTTPStatus.BAD_REQUEST, channel.result)
+        self.assertIn("error", channel.json_body, channel.json_body)
+        self.assertEqual(
+            channel.json_body["errcode"], "M_INVALID_PARAM", channel.json_body
+        )
+
     def random_alias(self, length: int) -> str:
         return RoomAlias(random_string(length), self.hs.hostname).to_string()