|
34 | 34 |
|
35 | 35 | from future.builtins import bytes |
36 | 36 |
|
37 | | -from telegram.utils.request import Request as Requester |
38 | | - |
39 | 37 | try: |
40 | 38 | # python2 |
41 | 39 | from urllib2 import urlopen, Request, HTTPError |
|
47 | 45 | sys.path.append('.') |
48 | 46 |
|
49 | 47 | from telegram import (Update, Message, TelegramError, User, Chat, Bot, |
50 | | - InlineQuery, CallbackQuery, ShippingQuery, PreCheckoutQuery) |
| 48 | + InlineQuery, CallbackQuery) |
51 | 49 | from telegram.ext import * |
52 | 50 | from telegram.ext.dispatcher import run_async |
53 | 51 | from telegram.error import Unauthorized, InvalidToken |
54 | 52 | from tests.base import BaseTest |
55 | | -from threading import Lock, Thread, current_thread, Semaphore |
| 53 | +from threading import Lock, Thread, current_thread |
56 | 54 |
|
57 | 55 | # Enable logging |
58 | 56 | root = logging.getLogger() |
@@ -248,6 +246,23 @@ def test_addRemoveTelegramRegexHandler(self): |
248 | 246 | sleep(.1) |
249 | 247 | self.assertTrue(None is self.received_message) |
250 | 248 |
|
| 249 | + def test_regex_handler_without_message(self): |
| 250 | + self._setup_updater('Test3') |
| 251 | + d = self.updater.dispatcher |
| 252 | + handler = RegexHandler(r'Te.*', self.telegramHandlerTest) |
| 253 | + d.add_handler(handler) |
| 254 | + |
| 255 | + # message, no text |
| 256 | + m = Message(1, User(1, "testuser"), None, Chat(2, "private"), video="My_vid", |
| 257 | + caption="test ") |
| 258 | + d.process_update(Update(1, message=m)) |
| 259 | + self.assertEqual(self.message_count, 0) |
| 260 | + |
| 261 | + # no message |
| 262 | + c = InlineQuery(2, User(1, "testuser"), "my_query", offset=15) |
| 263 | + d.process_update(Update(2, inline_query=c)) |
| 264 | + self.assertEqual(self.message_count, 0) |
| 265 | + |
251 | 266 | def test_addRemoveTelegramCommandHandler(self): |
252 | 267 | self._setup_updater('', messages=0) |
253 | 268 | d = self.updater.dispatcher |
@@ -926,7 +941,6 @@ def test_noTokenOrBot(self): |
926 | 941 |
|
927 | 942 |
|
928 | 943 | class MockBot(object): |
929 | | - |
930 | 944 | def __init__(self, |
931 | 945 | text, |
932 | 946 | messages=1, |
@@ -973,12 +987,12 @@ def delete_webhook(self): |
973 | 987 | raise self.bootstrap_err |
974 | 988 |
|
975 | 989 | def get_updates(self, |
976 | | - offset=None, |
977 | | - limit=100, |
978 | | - timeout=0, |
979 | | - network_delay=None, |
980 | | - read_latency=2., |
981 | | - allowed_updates=None): |
| 990 | + offset=None, |
| 991 | + limit=100, |
| 992 | + timeout=0, |
| 993 | + network_delay=None, |
| 994 | + read_latency=2., |
| 995 | + allowed_updates=None): |
982 | 996 |
|
983 | 997 | if self.raise_error: |
984 | 998 | raise TelegramError('Test Error 2') |
|
0 commit comments