@@ -80,8 +80,9 @@ def test_parse(self):
80
80
self .assertEqual (events [1 ].timestamp , 1462629479859 )
81
81
self .assertIsInstance (events [1 ].source , SourceRoom )
82
82
self .assertEqual (events [1 ].source .type , 'room' )
83
- self .assertEqual (events [1 ].source .room_id , 'U206d25c2ea6bd87c17655609a1c37cb8' )
84
- self .assertEqual (events [1 ].source .sender_id , 'U206d25c2ea6bd87c17655609a1c37cb8' )
83
+ self .assertEqual (events [1 ].source .room_id , 'Ra8dbf4673c4c812cd491258042226c99' )
84
+ self .assertEqual (events [1 ].source .user_id , None )
85
+ self .assertEqual (events [1 ].source .sender_id , 'Ra8dbf4673c4c812cd491258042226c99' )
85
86
self .assertIsInstance (events [1 ].message , ImageMessage )
86
87
self .assertEqual (events [1 ].message .id , '325708' )
87
88
self .assertEqual (events [1 ].message .type , 'image' )
@@ -170,17 +171,19 @@ def test_parse(self):
170
171
self .assertEqual (events [8 ].timestamp , 1462629479859 )
171
172
self .assertIsInstance (events [8 ].source , SourceGroup )
172
173
self .assertEqual (events [8 ].source .type , 'group' )
173
- self .assertEqual (events [8 ].source .group_id , 'cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' )
174
- self .assertEqual (events [8 ].source .sender_id , 'cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' )
174
+ self .assertEqual (events [8 ].source .group_id , 'Ca56f94637cc4347f90a25382909b24b9' )
175
+ self .assertEqual (events [8 ].source .user_id , None )
176
+ self .assertEqual (events [8 ].source .sender_id , 'Ca56f94637cc4347f90a25382909b24b9' )
175
177
176
178
# LeaveEvent, SourceGroup
177
179
self .assertIsInstance (events [9 ], LeaveEvent )
178
180
self .assertEqual (events [9 ].type , 'leave' )
179
181
self .assertEqual (events [9 ].timestamp , 1462629479859 )
180
182
self .assertIsInstance (events [9 ].source , SourceGroup )
181
183
self .assertEqual (events [9 ].source .type , 'group' )
182
- self .assertEqual (events [9 ].source .group_id , 'cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' )
183
- self .assertEqual (events [9 ].source .sender_id , 'cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' )
184
+ self .assertEqual (events [9 ].source .group_id , 'Ca56f94637cc4347f90a25382909b24b9' )
185
+ self .assertEqual (events [9 ].source .user_id , None )
186
+ self .assertEqual (events [9 ].source .sender_id , 'Ca56f94637cc4347f90a25382909b24b9' )
184
187
185
188
# PostbackEvent, SourceUser
186
189
self .assertIsInstance (events [10 ], PostbackEvent )
@@ -221,6 +224,36 @@ def test_parse(self):
221
224
self .assertEqual (events [12 ].beacon .dm , '1234567890abcdef' )
222
225
self .assertEqual (events [12 ].beacon .device_message , bytearray (b'\x12 4Vx\x90 \xab \xcd \xef ' ))
223
226
227
+ # MessageEvent, SourceGroup with userId, TextMessage
228
+ self .assertIsInstance (events [13 ], MessageEvent )
229
+ self .assertEqual (events [13 ].reply_token , 'nHuyWiB7yP5Zw52FIkcQobQuGDXCTA' )
230
+ self .assertEqual (events [13 ].type , 'message' )
231
+ self .assertEqual (events [13 ].timestamp , 1462629479859 )
232
+ self .assertIsInstance (events [13 ].source , SourceGroup )
233
+ self .assertEqual (events [13 ].source .type , 'group' )
234
+ self .assertEqual (events [13 ].source .group_id , 'Ca56f94637cc4347f90a25382909b24b9' )
235
+ self .assertEqual (events [13 ].source .user_id , 'U206d25c2ea6bd87c17655609a1c37cb8' )
236
+ self .assertEqual (events [13 ].source .sender_id , 'Ca56f94637cc4347f90a25382909b24b9' )
237
+ self .assertIsInstance (events [13 ].message , TextMessage )
238
+ self .assertEqual (events [13 ].message .id , '325708' )
239
+ self .assertEqual (events [13 ].message .type , 'text' )
240
+ self .assertEqual (events [13 ].message .text , 'Hello, world' )
241
+
242
+ # MessageEvent, SourceRoom with userId, TextMessage
243
+ self .assertIsInstance (events [14 ], MessageEvent )
244
+ self .assertEqual (events [14 ].reply_token , 'nHuyWiB7yP5Zw52FIkcQobQuGDXCTA' )
245
+ self .assertEqual (events [14 ].type , 'message' )
246
+ self .assertEqual (events [14 ].timestamp , 1462629479859 )
247
+ self .assertIsInstance (events [14 ].source , SourceRoom )
248
+ self .assertEqual (events [14 ].source .type , 'room' )
249
+ self .assertEqual (events [14 ].source .room_id , 'Ra8dbf4673c4c812cd491258042226c99' )
250
+ self .assertEqual (events [14 ].source .user_id , 'U206d25c2ea6bd87c17655609a1c37cb8' )
251
+ self .assertEqual (events [14 ].source .sender_id , 'Ra8dbf4673c4c812cd491258042226c99' )
252
+ self .assertIsInstance (events [14 ].message , TextMessage )
253
+ self .assertEqual (events [14 ].message .id , '325708' )
254
+ self .assertEqual (events [14 ].message .type , 'text' )
255
+ self .assertEqual (events [14 ].message .text , 'Hello, world' )
256
+
224
257
225
258
class TestWebhookHandler (unittest .TestCase ):
226
259
def setUp (self ):
0 commit comments