/
tests.py
44 lines (35 loc) · 1.62 KB
/
tests.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
#!/usr/bin/env python
import unittest
import muirc
class TranslateTestCase(unittest.TestCase):
def test_parse(self):
self.assertEqual(
muirc.translate("PRIVMSG #irc :Hello, World! :-)\r\n"),
{'nick': None, 'host': None, 'command': 'PRIVMSG', 'user': None, 'params': ['#irc', 'Hello, World! :-)']}
)
def test_generate(self):
self.assertEqual(
muirc.translate({'nick': None, 'host': None, 'command': 'PRIVMSG', 'user': None, 'params': ['#irc', 'Hello, World! :-)']}),
'PRIVMSG #irc :Hello, World! :-)\r\n'
)
def test_identity(self):
self.assertEqual(
muirc.translate(muirc.translate("PRIVMSG #irc :Hello, World! :-)\r\n")),
'PRIVMSG #irc :Hello, World! :-)\r\n'
)
self.assertEqual(
muirc.translate(muirc.translate({'nick': None, 'host': None, 'command': 'PRIVMSG', 'user': None, 'params': ['#irc', 'Hello, World! :-)']})),
{'nick': None, 'host': None, 'command': 'PRIVMSG', 'user': None, 'params': ['#irc', 'Hello, World! :-)']}
)
def test_parse_adv(self):
self.assertEqual(
muirc.translate(":nick!user@host PRIVMSG #irc :Hello, World! :-)"),
{'nick': 'nick', 'host': 'host', 'command': 'PRIVMSG', 'user': 'user', 'params': ['#irc', 'Hello, World! :-)']}
)
def test_generate_adv(self):
self.assertEqual(
muirc.translate(muirc.translate(":nick!user@host PRIVMSG #irc :Hello, World! :-)")),
':nick!user@host PRIVMSG #irc :Hello, World! :-)\r\n'
)
if __name__ == "__main__":
unittest.main()