12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
14
import re
15
- from typing import Generator
15
+ from typing import Any , Generator
16
16
from unittest .mock import Mock
17
17
18
18
from twisted .internet import defer
@@ -49,93 +49,81 @@ def setUp(self) -> None:
49
49
@defer .inlineCallbacks
50
50
def test_regex_user_id_prefix_match (
51
51
self ,
52
- ) -> Generator ["defer.Deferred[object ]" , object , None ]:
52
+ ) -> Generator ["defer.Deferred[Any ]" , object , None ]:
53
53
self .service .namespaces [ApplicationService .NS_USERS ].append (_regex ("@irc_.*" ))
54
54
self .event .sender = "@irc_foobar:matrix.org"
55
55
self .assertTrue (
56
56
(
57
- yield defer .ensureDeferred (
58
- self .service .is_interested_in_event (
59
- self .event .event_id , self .event , self .store
60
- )
57
+ yield self .service .is_interested_in_event (
58
+ self .event .event_id , self .event , self .store
61
59
)
62
60
)
63
61
)
64
62
65
63
@defer .inlineCallbacks
66
64
def test_regex_user_id_prefix_no_match (
67
65
self ,
68
- ) -> Generator ["defer.Deferred[object ]" , object , None ]:
66
+ ) -> Generator ["defer.Deferred[Any ]" , object , None ]:
69
67
self .service .namespaces [ApplicationService .NS_USERS ].append (_regex ("@irc_.*" ))
70
68
self .event .sender = "@someone_else:matrix.org"
71
69
self .assertFalse (
72
70
(
73
- yield defer .ensureDeferred (
74
- self .service .is_interested_in_event (
75
- self .event .event_id , self .event , self .store
76
- )
71
+ yield self .service .is_interested_in_event (
72
+ self .event .event_id , self .event , self .store
77
73
)
78
74
)
79
75
)
80
76
81
77
@defer .inlineCallbacks
82
78
def test_regex_room_member_is_checked (
83
79
self ,
84
- ) -> Generator ["defer.Deferred[object ]" , object , None ]:
80
+ ) -> Generator ["defer.Deferred[Any ]" , object , None ]:
85
81
self .service .namespaces [ApplicationService .NS_USERS ].append (_regex ("@irc_.*" ))
86
82
self .event .sender = "@someone_else:matrix.org"
87
83
self .event .type = "m.room.member"
88
84
self .event .state_key = "@irc_foobar:matrix.org"
89
85
self .assertTrue (
90
86
(
91
- yield defer .ensureDeferred (
92
- self .service .is_interested_in_event (
93
- self .event .event_id , self .event , self .store
94
- )
87
+ yield self .service .is_interested_in_event (
88
+ self .event .event_id , self .event , self .store
95
89
)
96
90
)
97
91
)
98
92
99
93
@defer .inlineCallbacks
100
94
def test_regex_room_id_match (
101
95
self ,
102
- ) -> Generator ["defer.Deferred[object ]" , object , None ]:
96
+ ) -> Generator ["defer.Deferred[Any ]" , object , None ]:
103
97
self .service .namespaces [ApplicationService .NS_ROOMS ].append (
104
98
_regex ("!some_prefix.*some_suffix:matrix.org" )
105
99
)
106
100
self .event .room_id = "!some_prefixs0m3th1nGsome_suffix:matrix.org"
107
101
self .assertTrue (
108
102
(
109
- yield defer .ensureDeferred (
110
- self .service .is_interested_in_event (
111
- self .event .event_id , self .event , self .store
112
- )
103
+ yield self .service .is_interested_in_event (
104
+ self .event .event_id , self .event , self .store
113
105
)
114
106
)
115
107
)
116
108
117
109
@defer .inlineCallbacks
118
110
def test_regex_room_id_no_match (
119
111
self ,
120
- ) -> Generator ["defer.Deferred[object ]" , object , None ]:
112
+ ) -> Generator ["defer.Deferred[Any ]" , object , None ]:
121
113
self .service .namespaces [ApplicationService .NS_ROOMS ].append (
122
114
_regex ("!some_prefix.*some_suffix:matrix.org" )
123
115
)
124
116
self .event .room_id = "!XqBunHwQIXUiqCaoxq:matrix.org"
125
117
self .assertFalse (
126
118
(
127
- yield defer .ensureDeferred (
128
- self .service .is_interested_in_event (
129
- self .event .event_id , self .event , self .store
130
- )
119
+ yield self .service .is_interested_in_event (
120
+ self .event .event_id , self .event , self .store
131
121
)
132
122
)
133
123
)
134
124
135
125
@defer .inlineCallbacks
136
- def test_regex_alias_match (
137
- self ,
138
- ) -> Generator ["defer.Deferred[object]" , object , None ]:
126
+ def test_regex_alias_match (self ) -> Generator ["defer.Deferred[Any]" , object , None ]:
139
127
self .service .namespaces [ApplicationService .NS_ALIASES ].append (
140
128
_regex ("#irc_.*:matrix.org" )
141
129
)
@@ -145,10 +133,8 @@ def test_regex_alias_match(
145
133
self .store .get_local_users_in_room = simple_async_mock ([])
146
134
self .assertTrue (
147
135
(
148
- yield defer .ensureDeferred (
149
- self .service .is_interested_in_event (
150
- self .event .event_id , self .event , self .store
151
- )
136
+ yield self .service .is_interested_in_event (
137
+ self .event .event_id , self .event , self .store
152
138
)
153
139
)
154
140
)
@@ -192,7 +178,7 @@ def test_exclusive_room(self) -> None:
192
178
@defer .inlineCallbacks
193
179
def test_regex_alias_no_match (
194
180
self ,
195
- ) -> Generator ["defer.Deferred[object ]" , object , None ]:
181
+ ) -> Generator ["defer.Deferred[Any ]" , object , None ]:
196
182
self .service .namespaces [ApplicationService .NS_ALIASES ].append (
197
183
_regex ("#irc_.*:matrix.org" )
198
184
)
@@ -213,7 +199,7 @@ def test_regex_alias_no_match(
213
199
@defer .inlineCallbacks
214
200
def test_regex_multiple_matches (
215
201
self ,
216
- ) -> Generator ["defer.Deferred[object ]" , object , None ]:
202
+ ) -> Generator ["defer.Deferred[Any ]" , object , None ]:
217
203
self .service .namespaces [ApplicationService .NS_ALIASES ].append (
218
204
_regex ("#irc_.*:matrix.org" )
219
205
)
@@ -223,18 +209,14 @@ def test_regex_multiple_matches(
223
209
self .store .get_local_users_in_room = simple_async_mock ([])
224
210
self .assertTrue (
225
211
(
226
- yield defer .ensureDeferred (
227
- self .service .is_interested_in_event (
228
- self .event .event_id , self .event , self .store
229
- )
212
+ yield self .service .is_interested_in_event (
213
+ self .event .event_id , self .event , self .store
230
214
)
231
215
)
232
216
)
233
217
234
218
@defer .inlineCallbacks
235
- def test_interested_in_self (
236
- self ,
237
- ) -> Generator ["defer.Deferred[object]" , object , None ]:
219
+ def test_interested_in_self (self ) -> Generator ["defer.Deferred[Any]" , object , None ]:
238
220
# make sure invites get through
239
221
self .service .sender = "@appservice:name"
240
222
self .service .namespaces [ApplicationService .NS_USERS ].append (_regex ("@irc_.*" ))
@@ -243,18 +225,14 @@ def test_interested_in_self(
243
225
self .event .state_key = self .service .sender
244
226
self .assertTrue (
245
227
(
246
- yield defer .ensureDeferred (
247
- self .service .is_interested_in_event (
248
- self .event .event_id , self .event , self .store
249
- )
228
+ yield self .service .is_interested_in_event (
229
+ self .event .event_id , self .event , self .store
250
230
)
251
231
)
252
232
)
253
233
254
234
@defer .inlineCallbacks
255
- def test_member_list_match (
256
- self ,
257
- ) -> Generator ["defer.Deferred[object]" , object , None ]:
235
+ def test_member_list_match (self ) -> Generator ["defer.Deferred[Any]" , object , None ]:
258
236
self .service .namespaces [ApplicationService .NS_USERS ].append (_regex ("@irc_.*" ))
259
237
# Note that @irc_fo:here is the AS user.
260
238
self .store .get_local_users_in_room = simple_async_mock (
@@ -265,10 +243,8 @@ def test_member_list_match(
265
243
self .event .sender = "@xmpp_foobar:matrix.org"
266
244
self .assertTrue (
267
245
(
268
- yield defer .ensureDeferred (
269
- self .service .is_interested_in_event (
270
- self .event .event_id , self .event , self .store
271
- )
246
+ yield self .service .is_interested_in_event (
247
+ self .event .event_id , self .event , self .store
272
248
)
273
249
)
274
250
)
0 commit comments