|
25 | 25 | MessageEvent, FollowEvent, UnfollowEvent, JoinEvent, |
26 | 26 | LeaveEvent, PostbackEvent, BeaconEvent, |
27 | 27 | TextMessage, ImageMessage, VideoMessage, AudioMessage, |
28 | | - LocationMessage, StickerMessage, |
| 28 | + LocationMessage, StickerMessage, FileMessage, |
29 | 29 | SourceUser, SourceRoom, SourceGroup |
30 | 30 | ) |
31 | 31 |
|
@@ -291,6 +291,21 @@ def test_parse(self): |
291 | 291 | self.assertEqual(events[17].postback.data, 'action=buyItem&itemId=123123&color=red') |
292 | 292 | self.assertEqual(events[17].postback.params['datetime'], '2013-04-01T10:00') |
293 | 293 |
|
| 294 | + # MessageEvent, SourceUser, FileMessage |
| 295 | + self.assertIsInstance(events[18], MessageEvent) |
| 296 | + self.assertEqual(events[18].reply_token, 'nHuyWiB7yP5Zw52FIkcQobQuGDXCTA') |
| 297 | + self.assertEqual(events[18].type, 'message') |
| 298 | + self.assertEqual(events[18].timestamp, 1462629479859) |
| 299 | + self.assertIsInstance(events[18].source, SourceUser) |
| 300 | + self.assertEqual(events[18].source.type, 'user') |
| 301 | + self.assertEqual(events[18].source.user_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
| 302 | + self.assertEqual(events[18].source.sender_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
| 303 | + self.assertIsInstance(events[18].message, FileMessage) |
| 304 | + self.assertEqual(events[18].message.id, '325708') |
| 305 | + self.assertEqual(events[18].message.type, 'file') |
| 306 | + self.assertEqual(events[18].message.file_name, "file.txt") |
| 307 | + self.assertEqual(events[18].message.file_size, 2138) |
| 308 | + |
294 | 309 |
|
295 | 310 | class TestWebhookHandler(unittest.TestCase): |
296 | 311 | def setUp(self): |
|
0 commit comments