Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 471a6b1

Browse files
committed
Convert RedactionTestCase to modern test style (#5768)
2 parents f945474 + 1cad8d7 commit 471a6b1

File tree

2 files changed

+39
-36
lines changed

2 files changed

+39
-36
lines changed

changelog.d/5768.misc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Convert RedactionTestCase to modern test style.

tests/storage/test_redaction.py

Lines changed: 38 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# -*- coding: utf-8 -*-
22
# Copyright 2014-2016 OpenMarket Ltd
3+
# Copyright 2019 The Matrix.org Foundation C.I.C.
34
#
45
# Licensed under the Apache License, Version 2.0 (the "License");
56
# you may not use this file except in compliance with the License.
@@ -16,23 +17,21 @@
1617

1718
from mock import Mock
1819

19-
from twisted.internet import defer
20-
2120
from synapse.api.constants import EventTypes, Membership
2221
from synapse.api.room_versions import RoomVersions
2322
from synapse.types import RoomID, UserID
2423

2524
from tests import unittest
26-
from tests.utils import create_room, setup_test_homeserver
25+
from tests.utils import create_room
2726

2827

29-
class RedactionTestCase(unittest.TestCase):
30-
@defer.inlineCallbacks
31-
def setUp(self):
32-
hs = yield setup_test_homeserver(
33-
self.addCleanup, resource_for_federation=Mock(), http_client=None
28+
class RedactionTestCase(unittest.HomeserverTestCase):
29+
def make_homeserver(self, reactor, clock):
30+
return self.setup_test_homeserver(
31+
resource_for_federation=Mock(), http_client=None
3432
)
3533

34+
def prepare(self, reactor, clock, hs):
3635
self.store = hs.get_datastore()
3736
self.event_builder_factory = hs.get_event_builder_factory()
3837
self.event_creation_handler = hs.get_event_creation_handler()
@@ -42,11 +41,12 @@ def setUp(self):
4241

4342
self.room1 = RoomID.from_string("!abc123:test")
4443

45-
yield create_room(hs, self.room1.to_string(), self.u_alice.to_string())
44+
self.get_success(
45+
create_room(hs, self.room1.to_string(), self.u_alice.to_string())
46+
)
4647

4748
self.depth = 1
4849

49-
@defer.inlineCallbacks
5050
def inject_room_member(
5151
self, room, user, membership, replaces_state=None, extra_content={}
5252
):
@@ -63,15 +63,14 @@ def inject_room_member(
6363
},
6464
)
6565

66-
event, context = yield self.event_creation_handler.create_new_client_event(
67-
builder
66+
event, context = self.get_success(
67+
self.event_creation_handler.create_new_client_event(builder)
6868
)
6969

70-
yield self.store.persist_event(event, context)
70+
self.get_success(self.store.persist_event(event, context))
7171

7272
return event
7373

74-
@defer.inlineCallbacks
7574
def inject_message(self, room, user, body):
7675
self.depth += 1
7776

@@ -86,15 +85,14 @@ def inject_message(self, room, user, body):
8685
},
8786
)
8887

89-
event, context = yield self.event_creation_handler.create_new_client_event(
90-
builder
88+
event, context = self.get_success(
89+
self.event_creation_handler.create_new_client_event(builder)
9190
)
9291

93-
yield self.store.persist_event(event, context)
92+
self.get_success(self.store.persist_event(event, context))
9493

9594
return event
9695

97-
@defer.inlineCallbacks
9896
def inject_redaction(self, room, event_id, user, reason):
9997
builder = self.event_builder_factory.for_room_version(
10098
RoomVersions.V1,
@@ -108,20 +106,21 @@ def inject_redaction(self, room, event_id, user, reason):
108106
},
109107
)
110108

111-
event, context = yield self.event_creation_handler.create_new_client_event(
112-
builder
109+
event, context = self.get_success(
110+
self.event_creation_handler.create_new_client_event(builder)
113111
)
114112

115-
yield self.store.persist_event(event, context)
113+
self.get_success(self.store.persist_event(event, context))
116114

117-
@defer.inlineCallbacks
118115
def test_redact(self):
119-
yield self.inject_room_member(self.room1, self.u_alice, Membership.JOIN)
116+
self.get_success(
117+
self.inject_room_member(self.room1, self.u_alice, Membership.JOIN)
118+
)
120119

121-
msg_event = yield self.inject_message(self.room1, self.u_alice, "t")
120+
msg_event = self.get_success(self.inject_message(self.room1, self.u_alice, "t"))
122121

123122
# Check event has not been redacted:
124-
event = yield self.store.get_event(msg_event.event_id)
123+
event = self.get_success(self.store.get_event(msg_event.event_id))
125124

126125
self.assertObjectHasAttributes(
127126
{
@@ -136,11 +135,11 @@ def test_redact(self):
136135

137136
# Redact event
138137
reason = "Because I said so"
139-
yield self.inject_redaction(
140-
self.room1, msg_event.event_id, self.u_alice, reason
138+
self.get_success(
139+
self.inject_redaction(self.room1, msg_event.event_id, self.u_alice, reason)
141140
)
142141

143-
event = yield self.store.get_event(msg_event.event_id)
142+
event = self.get_success(self.store.get_event(msg_event.event_id))
144143

145144
self.assertEqual(msg_event.event_id, event.event_id)
146145

@@ -164,15 +163,18 @@ def test_redact(self):
164163
event.unsigned["redacted_because"],
165164
)
166165

167-
@defer.inlineCallbacks
168166
def test_redact_join(self):
169-
yield self.inject_room_member(self.room1, self.u_alice, Membership.JOIN)
167+
self.get_success(
168+
self.inject_room_member(self.room1, self.u_alice, Membership.JOIN)
169+
)
170170

171-
msg_event = yield self.inject_room_member(
172-
self.room1, self.u_bob, Membership.JOIN, extra_content={"blue": "red"}
171+
msg_event = self.get_success(
172+
self.inject_room_member(
173+
self.room1, self.u_bob, Membership.JOIN, extra_content={"blue": "red"}
174+
)
173175
)
174176

175-
event = yield self.store.get_event(msg_event.event_id)
177+
event = self.get_success(self.store.get_event(msg_event.event_id))
176178

177179
self.assertObjectHasAttributes(
178180
{
@@ -187,13 +189,13 @@ def test_redact_join(self):
187189

188190
# Redact event
189191
reason = "Because I said so"
190-
yield self.inject_redaction(
191-
self.room1, msg_event.event_id, self.u_alice, reason
192+
self.get_success(
193+
self.inject_redaction(self.room1, msg_event.event_id, self.u_alice, reason)
192194
)
193195

194196
# Check redaction
195197

196-
event = yield self.store.get_event(msg_event.event_id)
198+
event = self.get_success(self.store.get_event(msg_event.event_id))
197199

198200
self.assertTrue("redacted_because" in event.unsigned)
199201

0 commit comments

Comments
 (0)