diff options
author | Patrick Cloke <clokep@users.noreply.github.com> | 2021-07-28 07:03:01 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-28 07:03:01 -0400 |
commit | 752fe0cd9869d25bb3e02a539aba67e98afea514 (patch) | |
tree | e55c176c7f2e89d0233760acfab9b5eae1631803 /tests | |
parent | Support for MSC2285 (hidden read receipts) (#10413) (diff) | |
download | synapse-752fe0cd9869d25bb3e02a539aba67e98afea514.tar.xz |
Restricted rooms (MSC3083) should not have their allow key redacted. (#10489)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/events/test_utils.py | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/events/test_utils.py b/tests/events/test_utils.py index 9274ce4c39..e2a5fc018c 100644 --- a/tests/events/test_utils.py +++ b/tests/events/test_utils.py @@ -301,6 +301,49 @@ class PruneEventTestCase(unittest.TestCase): room_version=RoomVersions.MSC2176, ) + def test_join_rules(self): + """Join rules events have changed behavior starting with MSC3083.""" + self.run_test( + { + "type": "m.room.join_rules", + "event_id": "$test:domain", + "content": { + "join_rule": "invite", + "allow": [], + "other_key": "stripped", + }, + }, + { + "type": "m.room.join_rules", + "event_id": "$test:domain", + "content": {"join_rule": "invite"}, + "signatures": {}, + "unsigned": {}, + }, + ) + + # After MSC3083, alias events have no special behavior. + self.run_test( + { + "type": "m.room.join_rules", + "content": { + "join_rule": "invite", + "allow": [], + "other_key": "stripped", + }, + }, + { + "type": "m.room.join_rules", + "content": { + "join_rule": "invite", + "allow": [], + }, + "signatures": {}, + "unsigned": {}, + }, + room_version=RoomVersions.MSC3083, + ) + class SerializeEventTestCase(unittest.TestCase): def serialize(self, ev, fields): |