|
47 | 47 |
|
48 | 48 | sys.path.append('.') |
49 | 49 |
|
50 | | -from telegram import Update, Message, TelegramError, User, Chat, Bot |
| 50 | +from telegram import Update, Message, TelegramError, User, Chat, Bot, InlineQuery, CallbackQuery |
51 | 51 | from telegram.utils.request import stop_con_pool |
52 | 52 | from telegram.ext import * |
53 | 53 | from telegram.ext.dispatcher import run_async |
@@ -445,6 +445,40 @@ def test_regexGroupHandler(self): |
445 | 445 | self.assertEqual(self.received_message, (('This', 'regex group'), |
446 | 446 | {'testgroup': 'regex group'})) |
447 | 447 |
|
| 448 | + def test_regexGroupHandlerInlineQuery(self): |
| 449 | + self._setup_updater('', messages=0) |
| 450 | + d = self.updater.dispatcher |
| 451 | + handler = InlineQueryHandler(self.regexGroupHandlerTest, |
| 452 | + pattern='^(This).*?(?P<testgroup>regex group).*', |
| 453 | + pass_groupdict=True, |
| 454 | + pass_groups=True) |
| 455 | + d.add_handler(handler) |
| 456 | + queue = self.updater.start_polling(0.01) |
| 457 | + queue.put(Update(update_id=0, |
| 458 | + inline_query=InlineQuery( |
| 459 | + 0, None, 'This is a test message for regex group matching.', None))) |
| 460 | + |
| 461 | + sleep(.1) |
| 462 | + self.assertEqual(self.received_message, (('This', 'regex group'), |
| 463 | + {'testgroup': 'regex group'})) |
| 464 | + |
| 465 | + def test_regexGroupHandlerCallbackQuery(self): |
| 466 | + self._setup_updater('', messages=0) |
| 467 | + d = self.updater.dispatcher |
| 468 | + handler = CallbackQueryHandler(self.regexGroupHandlerTest, |
| 469 | + pattern='^(This).*?(?P<testgroup>regex group).*', |
| 470 | + pass_groupdict=True, |
| 471 | + pass_groups=True) |
| 472 | + d.add_handler(handler) |
| 473 | + queue = self.updater.start_polling(0.01) |
| 474 | + queue.put(Update(update_id=0, |
| 475 | + callback_query=CallbackQuery( |
| 476 | + 0, None, 'This is a test message for regex group matching.'))) |
| 477 | + |
| 478 | + sleep(.1) |
| 479 | + self.assertEqual(self.received_message, (('This', 'regex group'), |
| 480 | + {'testgroup': 'regex group'})) |
| 481 | + |
448 | 482 | def test_runAsyncWithAdditionalArgs(self): |
449 | 483 | self._setup_updater('Test6', messages=2) |
450 | 484 | d = self.updater.dispatcher |
|
0 commit comments