|
24 | 24 | from linebot.models import ( |
25 | 25 | MessageEvent, FollowEvent, UnfollowEvent, JoinEvent, |
26 | 26 | LeaveEvent, PostbackEvent, BeaconEvent, AccountLinkEvent, |
| 27 | + ThingsEvent, |
27 | 28 | TextMessage, ImageMessage, VideoMessage, AudioMessage, |
28 | 29 | LocationMessage, StickerMessage, FileMessage, |
29 | 30 | SourceUser, SourceRoom, SourceGroup |
@@ -303,20 +304,42 @@ def test_parse(self): |
303 | 304 | self.assertEqual(events[18].postback.data, 'action=buyItem&itemId=123123&color=red') |
304 | 305 | self.assertEqual(events[18].postback.params['datetime'], '2013-04-01T10:00') |
305 | 306 |
|
306 | | - # MessageEvent, SourceUser, FileMessage |
307 | | - self.assertIsInstance(events[19], MessageEvent) |
| 307 | + # ThingsEvent, SourceUser, link |
| 308 | + self.assertIsInstance(events[19], ThingsEvent) |
308 | 309 | self.assertEqual(events[19].reply_token, 'nHuyWiB7yP5Zw52FIkcQobQuGDXCTA') |
309 | | - self.assertEqual(events[19].type, 'message') |
| 310 | + self.assertEqual(events[19].type, 'things') |
310 | 311 | self.assertEqual(events[19].timestamp, 1462629479859) |
311 | 312 | self.assertIsInstance(events[19].source, SourceUser) |
312 | 313 | self.assertEqual(events[19].source.type, 'user') |
313 | 314 | self.assertEqual(events[19].source.user_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
314 | | - self.assertEqual(events[19].source.sender_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
315 | | - self.assertIsInstance(events[19].message, FileMessage) |
316 | | - self.assertEqual(events[19].message.id, '325708') |
317 | | - self.assertEqual(events[19].message.type, 'file') |
318 | | - self.assertEqual(events[19].message.file_name, "file.txt") |
319 | | - self.assertEqual(events[19].message.file_size, 2138) |
| 315 | + self.assertEqual(events[19].things.device_id, 't2c449c9d1') |
| 316 | + self.assertEqual(events[19].things.type, 'link') |
| 317 | + |
| 318 | + # ThingsEvent, SourceUser, unlink |
| 319 | + self.assertIsInstance(events[20], ThingsEvent) |
| 320 | + self.assertEqual(events[20].reply_token, 'nHuyWiB7yP5Zw52FIkcQobQuGDXCTA') |
| 321 | + self.assertEqual(events[20].type, 'things') |
| 322 | + self.assertEqual(events[20].timestamp, 1462629479859) |
| 323 | + self.assertIsInstance(events[20].source, SourceUser) |
| 324 | + self.assertEqual(events[20].source.type, 'user') |
| 325 | + self.assertEqual(events[20].source.user_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
| 326 | + self.assertEqual(events[20].things.device_id, 't2c449c9d1') |
| 327 | + self.assertEqual(events[20].things.type, 'unlink') |
| 328 | + |
| 329 | + # MessageEvent, SourceUser, FileMessage |
| 330 | + self.assertIsInstance(events[21], MessageEvent) |
| 331 | + self.assertEqual(events[21].reply_token, 'nHuyWiB7yP5Zw52FIkcQobQuGDXCTA') |
| 332 | + self.assertEqual(events[21].type, 'message') |
| 333 | + self.assertEqual(events[21].timestamp, 1462629479859) |
| 334 | + self.assertIsInstance(events[21].source, SourceUser) |
| 335 | + self.assertEqual(events[21].source.type, 'user') |
| 336 | + self.assertEqual(events[21].source.user_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
| 337 | + self.assertEqual(events[21].source.sender_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
| 338 | + self.assertIsInstance(events[21].message, FileMessage) |
| 339 | + self.assertEqual(events[21].message.id, '325708') |
| 340 | + self.assertEqual(events[21].message.type, 'file') |
| 341 | + self.assertEqual(events[21].message.file_name, "file.txt") |
| 342 | + self.assertEqual(events[21].message.file_size, 2138) |
320 | 343 |
|
321 | 344 |
|
322 | 345 | class TestWebhookHandler(unittest.TestCase): |
|
0 commit comments