summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorBrendan Abolivier <babolivier@matrix.org>2021-09-06 15:38:03 +0100
committerBrendan Abolivier <babolivier@matrix.org>2021-09-06 15:38:03 +0100
commit92bbe0ebe1da56a2bc5c26eeb6cc9e5ad3904ab5 (patch)
treebf53235b84c6d634dd9ac5a65d150d866e24aa72 /tests
parentMerge branch 'release-v1.42' of github.com:matrix-org/synapse into matrix-org... (diff)
parentMove the upgrade notes reminder up to rc2 (diff)
downloadsynapse-92bbe0ebe1da56a2bc5c26eeb6cc9e5ad3904ab5.tar.xz
Merge branch 'release-v1.42' into matrix-org-hotfixes
Diffstat (limited to 'tests')
-rw-r--r--tests/events/test_utils.py46
1 files changed, 45 insertions, 1 deletions
diff --git a/tests/events/test_utils.py b/tests/events/test_utils.py

index 7a826c086e..5446fda5e7 100644 --- a/tests/events/test_utils.py +++ b/tests/events/test_utils.py
@@ -322,7 +322,7 @@ class PruneEventTestCase(unittest.TestCase): }, ) - # After MSC3083, alias events have no special behavior. + # After MSC3083, the allow key is protected from redaction. self.run_test( { "type": "m.room.join_rules", @@ -344,6 +344,50 @@ class PruneEventTestCase(unittest.TestCase): room_version=RoomVersions.V8, ) + def test_member(self): + """Member events have changed behavior starting with MSC3375.""" + self.run_test( + { + "type": "m.room.member", + "event_id": "$test:domain", + "content": { + "membership": "join", + "join_authorised_via_users_server": "@user:domain", + "other_key": "stripped", + }, + }, + { + "type": "m.room.member", + "event_id": "$test:domain", + "content": {"membership": "join"}, + "signatures": {}, + "unsigned": {}, + }, + ) + + # After MSC3375, the join_authorised_via_users_server key is protected + # from redaction. + self.run_test( + { + "type": "m.room.member", + "content": { + "membership": "join", + "join_authorised_via_users_server": "@user:domain", + "other_key": "stripped", + }, + }, + { + "type": "m.room.member", + "content": { + "membership": "join", + "join_authorised_via_users_server": "@user:domain", + }, + "signatures": {}, + "unsigned": {}, + }, + room_version=RoomVersions.V9, + ) + class SerializeEventTestCase(unittest.TestCase): def serialize(self, ev, fields):