-
-
Notifications
You must be signed in to change notification settings - Fork 407
/
test_message.py
60 lines (47 loc) 路 1.88 KB
/
test_message.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import asynctest
from opsdroid.core import OpsDroid
from opsdroid.message import Message
from opsdroid.connector import Connector
from opsdroid.cli.start import configure_lang
class TestMessage(asynctest.TestCase):
"""Test the old opsdroid message class."""
async def setup(self):
configure_lang({})
async def test_message(self):
with OpsDroid() as opsdroid:
mock_connector = Connector({}, opsdroid=opsdroid)
raw_message = {
"text": "Hello world",
"user": "user",
"room": "default",
"timestamp": "01/01/2000 19:23:00",
"messageId": "101",
}
message = Message(
"Hello world",
"user",
"default",
mock_connector,
raw_message=raw_message,
)
self.assertEqual(message.text, "Hello world")
self.assertEqual(message.user, "user")
self.assertEqual(message.target, "default")
self.assertEqual(message.raw_event["timestamp"], "01/01/2000 19:23:00")
self.assertEqual(message.raw_event["messageId"], "101")
with self.assertRaises(TypeError):
await message.respond("Goodbye world")
def test_depreacted_properties(self):
message = Message("hello", "user", "", "")
message.target = "spam"
with self.assertWarns(DeprecationWarning):
assert message.room == "spam"
with self.assertWarns(DeprecationWarning):
message.room = "eggs"
assert message.room == "eggs"
message.raw_event = "spam"
with self.assertWarns(DeprecationWarning):
assert message.raw_message == "spam"
with self.assertWarns(DeprecationWarning):
message.raw_message = "eggs"
assert message.raw_event == "eggs"