diff options
author | Callum Brown <callum@calcuode.com> | 2021-09-23 18:58:12 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-23 17:58:12 +0000 |
commit | 90d9fc750514b1ede327f1dfe6e0a1c09b281d6d (patch) | |
tree | 2c25d8a82444c360c872a0a812f28ce85dde2d03 /tests/rest | |
parent | Factor out `_get_remote_auth_chain_for_event` from `_update_auth_events_and_c... (diff) | |
download | synapse-90d9fc750514b1ede327f1dfe6e0a1c09b281d6d.tar.xz |
Allow `.` and `~` chars in registration tokens (#10887)
Per updates to MSC3231 in order to use the same grammar as other identifiers.
Diffstat (limited to 'tests/rest')
-rw-r--r-- | tests/rest/admin/test_registration_tokens.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/tests/rest/admin/test_registration_tokens.py b/tests/rest/admin/test_registration_tokens.py index 4927321e5a..9bac423ae0 100644 --- a/tests/rest/admin/test_registration_tokens.py +++ b/tests/rest/admin/test_registration_tokens.py @@ -95,8 +95,10 @@ class ManageRegistrationTokensTestCase(unittest.HomeserverTestCase): def test_create_specifying_fields(self): """Create a token specifying the value of all fields.""" + # As many of the allowed characters as possible with length <= 64 + token = "adefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._~-" data = { - "token": "abcd", + "token": token, "uses_allowed": 1, "expiry_time": self.clock.time_msec() + 1000000, } @@ -109,7 +111,7 @@ class ManageRegistrationTokensTestCase(unittest.HomeserverTestCase): ) self.assertEqual(200, int(channel.result["code"]), msg=channel.result["body"]) - self.assertEqual(channel.json_body["token"], "abcd") + self.assertEqual(channel.json_body["token"], token) self.assertEqual(channel.json_body["uses_allowed"], 1) self.assertEqual(channel.json_body["expiry_time"], data["expiry_time"]) self.assertEqual(channel.json_body["pending"], 0) @@ -193,7 +195,7 @@ class ManageRegistrationTokensTestCase(unittest.HomeserverTestCase): """Check right error is raised when server can't generate unique token.""" # Create all possible single character tokens tokens = [] - for c in string.ascii_letters + string.digits + "-_": + for c in string.ascii_letters + string.digits + "._~-": tokens.append( { "token": c, |