diff options
author | Brendan Abolivier <babolivier@matrix.org> | 2019-11-06 15:47:40 +0000 |
---|---|---|
committer | Brendan Abolivier <babolivier@matrix.org> | 2019-11-06 18:40:04 +0000 |
commit | f03c9d34442368c8f2c26d2ac16b770bc451c76d (patch) | |
tree | 40dd60bec55f7a34fa8f8060bfe2fbbb81b62e48 /tests/rest/client/test_retention.py | |
parent | Implement per-room message retention policies (diff) | |
download | synapse-f03c9d34442368c8f2c26d2ac16b770bc451c76d.tar.xz |
Don't apply retention policy based filtering on state events
As per MSC1763, 'Retention is only considered for non-state events.', so don't filter out state events based on the room's retention policy.
Diffstat (limited to 'tests/rest/client/test_retention.py')
-rw-r--r-- | tests/rest/client/test_retention.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/rest/client/test_retention.py b/tests/rest/client/test_retention.py index 41ea9db689..7b6f25a838 100644 --- a/tests/rest/client/test_retention.py +++ b/tests/rest/client/test_retention.py @@ -164,6 +164,12 @@ class RetentionTestCase(unittest.HomeserverTestCase): self.assertEqual(filtered_events[0].event_id, valid_event_id, filtered_events) def _test_retention_event_purged(self, room_id, increment): + # Get the create event to, later, check that we can still access it. + message_handler = self.hs.get_message_handler() + create_event = self.get_success( + message_handler.get_room_data(self.user_id, room_id, EventTypes.Create) + ) + # Send a first event to the room. This is the event we'll want to be purged at the # end of the test. resp = self.helper.send( @@ -202,6 +208,10 @@ class RetentionTestCase(unittest.HomeserverTestCase): valid_event = self.get_event(room_id, valid_event_id) self.assertEqual(valid_event.get("content", {}).get("body"), "2", valid_event) + # Check that we can still access state events that were sent before the event that + # has been purged. + self.get_event(room_id, create_event.event_id) + def get_event(self, room_id, event_id, expected_code=200): url = "/_matrix/client/r0/rooms/%s/event/%s" % (room_id, event_id) |