1
|
|
|
''' |
2
|
|
|
Created on December 7, 2015 |
3
|
|
|
|
4
|
|
|
@author: zidarsk8 |
5
|
|
|
''' |
6
|
|
|
from plugins import base |
7
|
|
|
|
8
|
|
|
import unittest |
9
|
|
|
import mock |
10
|
|
|
|
11
|
|
|
|
12
|
|
|
class BotTest(unittest.TestCase): |
13
|
|
|
|
14
|
|
|
def setUp(self): |
15
|
|
|
bot = mock.MagicMock() |
16
|
|
|
bot.nick = "_test_bot_" |
17
|
|
|
self.plugin = base.BotPlugin(bot=bot) |
18
|
|
|
|
19
|
|
|
def test_handle_valid_tokens(self): |
20
|
|
|
|
21
|
|
|
callback = mock.MagicMock() |
22
|
|
|
self.plugin.handle_tokens( |
23
|
|
|
"#test_channel", |
24
|
|
|
"@token", |
25
|
|
|
('token',), |
26
|
|
|
callback) |
27
|
|
|
self.assertEqual(callback.call_count, 1) |
28
|
|
|
|
29
|
|
|
self.plugin.handle_tokens( |
30
|
|
|
"#test_channel", |
31
|
|
|
"@token: with some text", |
32
|
|
|
('token',), |
33
|
|
|
callback) |
34
|
|
|
self.assertEqual(callback.call_count, 2) |
35
|
|
|
|
36
|
|
|
def test_bot_nick_token(self): |
37
|
|
|
callback = mock.MagicMock() |
38
|
|
|
self.plugin.handle_tokens( |
39
|
|
|
"#test_channel", |
40
|
|
|
"_test_bot_: with some text", |
41
|
|
|
('_test_bot_',), |
42
|
|
|
callback) |
43
|
|
|
self.assertEqual(callback.call_count, 0) |
44
|
|
|
|
45
|
|
|
self.plugin.handle_tokens( |
46
|
|
|
"#test_channel", |
47
|
|
|
"_test_bot_: token", |
48
|
|
|
('token',), |
49
|
|
|
callback) |
50
|
|
|
self.assertEqual(callback.call_count, 1) |
51
|
|
|
|
52
|
|
|
self.plugin.handle_tokens( |
53
|
|
|
"#test_channel", |
54
|
|
|
"_test_bot_ token", |
55
|
|
|
('token',), |
56
|
|
|
callback) |
57
|
|
|
self.assertEqual(callback.call_count, 2) |
58
|
|
|
|
59
|
|
|
def test_without_tokens(self): |
60
|
|
|
callback = mock.MagicMock() |
61
|
|
|
self.plugin.handle_tokens( |
62
|
|
|
"#test_channel", |
63
|
|
|
"token: with some text", |
64
|
|
|
('token',), |
65
|
|
|
callback) |
66
|
|
|
self.assertEqual(callback.call_count, 0) |
67
|
|
|
|
68
|
|
|
def test_invalid_tokens(self): |
69
|
|
|
callback = mock.MagicMock() |
70
|
|
|
self.plugin.handle_tokens( |
71
|
|
|
"#test_channel", |
72
|
|
|
"to@ken: with some text", |
73
|
|
|
('token',), |
74
|
|
|
callback) |
75
|
|
|
self.assertEqual(callback.call_count, 0) |
76
|
|
|
|