|
30 | 30 | LocationMessage, StickerMessage, FileMessage, |
31 | 31 | SourceUser, SourceRoom, SourceGroup, |
32 | 32 | DeviceLink, DeviceUnlink, ScenarioResult, ActionResult) |
| 33 | +from linebot.models.events import UnsendEvent, VideoPlayCompleteEvent |
| 34 | +from linebot.models.unsend import Unsend |
| 35 | +from linebot.models.video_play_complete import VideoPlayComplete |
33 | 36 | from linebot.utils import PY3 |
34 | 37 |
|
35 | 38 |
|
@@ -386,7 +389,6 @@ def test_parse(self): |
386 | 389 | self.assertIsInstance(events[23].source, SourceUser) |
387 | 390 | self.assertEqual(events[23].source.type, 'user') |
388 | 391 | self.assertEqual(events[23].source.user_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
389 | | - self.assertEqual(events[23].source.sender_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
390 | 392 | self.assertIsInstance(events[23].message, FileMessage) |
391 | 393 | self.assertEqual(events[23].message.id, '325708') |
392 | 394 | self.assertEqual(events[23].message.type, 'file') |
@@ -417,6 +419,29 @@ def test_parse(self): |
417 | 419 | self.assertIsInstance(events[24].things.result.action_results[1], ActionResult) |
418 | 420 | self.assertEqual(events[24].things.result.action_results[1].type, 'void') |
419 | 421 |
|
| 422 | + # UnsendEvent |
| 423 | + self.assertIsInstance(events[25], UnsendEvent) |
| 424 | + self.assertEqual(events[25].type, 'unsend') |
| 425 | + self.assertEqual(events[25].mode, 'active') |
| 426 | + self.assertEqual(events[25].timestamp, 1547817848122) |
| 427 | + self.assertIsInstance(events[25].source, SourceGroup) |
| 428 | + self.assertEqual(events[25].source.type, 'group') |
| 429 | + self.assertEqual(events[25].source.user_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
| 430 | + self.assertIsInstance(events[25].unsend, Unsend) |
| 431 | + self.assertEqual(events[25].unsend.message_id, '325708') |
| 432 | + |
| 433 | + # VideoPlayCompleteEvent |
| 434 | + self.assertIsInstance(events[26], VideoPlayCompleteEvent) |
| 435 | + self.assertEqual(events[26].reply_token, 'nHuyWiB7yP5Zw52FIkcQobQuGDXCTA') |
| 436 | + self.assertEqual(events[26].type, 'videoPlayComplete') |
| 437 | + self.assertEqual(events[26].mode, 'active') |
| 438 | + self.assertEqual(events[26].timestamp, 1462629479859) |
| 439 | + self.assertIsInstance(events[26].source, SourceUser) |
| 440 | + self.assertEqual(events[26].source.type, 'user') |
| 441 | + self.assertEqual(events[26].source.user_id, 'U206d25c2ea6bd87c17655609a1c37cb8') |
| 442 | + self.assertIsInstance(events[26].video_play_complete, VideoPlayComplete) |
| 443 | + self.assertEqual(events[26].video_play_complete.tracking_id, 'track_id') |
| 444 | + |
420 | 445 | def test_parse_webhook_req_without_destination(self): |
421 | 446 | body = """ |
422 | 447 | { |
@@ -538,6 +563,7 @@ def wrapper(*args): |
538 | 563 | else: |
539 | 564 | arg_spec = inspect.getargspec(func) |
540 | 565 | return func(*args[0:len(arg_spec.args)]) |
| 566 | + |
541 | 567 | return wrapper |
542 | 568 |
|
543 | 569 | def func_with_0_args(): |
|
0 commit comments