Skip to content

Commit 7ab007d

Browse files
committed
Add Filters.entities test.
1 parent f7b497c commit 7ab007d

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

tests/test_filters.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@
2323
import sys
2424
import unittest
2525
from datetime import datetime
26+
import functools
2627

2728
sys.path.append('.')
2829

29-
from telegram import Message, User, Chat
30+
from telegram import Message, User, Chat, MessageEntity
3031
from telegram.ext import Filters
3132
from tests.base import BaseTest
3233

@@ -150,6 +151,27 @@ def test_filters_status_update(self):
150151
self.assertTrue(Filters.status_update(self.message))
151152
self.message.pinned_message = None
152153

154+
def test_entities_filter(self):
155+
e = functools.partial(MessageEntity, offset=0, length=0)
156+
157+
self.message.entities = [e(MessageEntity.MENTION)]
158+
self.assertTrue(Filters.entities([MessageEntity.MENTION])(self.message))
159+
160+
self.message.entities = []
161+
self.assertFalse(Filters.entities([MessageEntity.MENTION])(self.message))
162+
163+
self.message.entities = [e(MessageEntity.BOLD)]
164+
self.assertFalse(Filters.entities([MessageEntity.MENTION])(self.message))
165+
166+
self.message.entities = [e(MessageEntity.MENTION)]
167+
self.assertTrue(
168+
Filters.entities([MessageEntity.MENTION, MessageEntity.BOLD])(self.message))
169+
self.message.entities = [e(MessageEntity.BOLD)]
170+
self.assertTrue(
171+
Filters.entities([MessageEntity.MENTION, MessageEntity.BOLD])(self.message))
172+
self.assertFalse(
173+
Filters.entities([MessageEntity.MENTION, MessageEntity.TEXT_MENTION])(self.message))
174+
153175

154176
if __name__ == '__main__':
155177
unittest.main()

0 commit comments

Comments
 (0)