5
__copyright__ = 'this file is in the public domain'
7
from gozerbot.bot import Bot
8
from gozerbot.generic import stringinlist, waitforqueue
9
from gozerbot.plugins import plugins
10
import unittest, Queue
12
plugins.reload('gozerplugs.plugs', 'grep')
14
class test_grep(unittest.TestCase):
16
b.userhosts['test'] = 'test@test'
19
result = self.b.test('grep')
20
self.assert_(stringinlist('use grep', result))
26
result = self.b.test('grep', kw = {'inqueue': q })
27
self.assert_(stringinlist('grep <txt>', result))
32
result = self.b.test('grep a', kw = {'inqueue': q })
33
self.assert_(stringinlist('no data', result))
40
result = self.b.test('grep a', kw = {'inqueue': q })
41
self.assert_(stringinlist('a', result))
48
result = self.b.test('grep -i a', kw = {'inqueue': q })
49
self.assert_(stringinlist('A', result))
56
result = self.b.test('grep -v A', kw = {'inqueue': q })
57
self.assert_(stringinlist('B', result))
64
result = self.b.test('grep -r .*', kw = {'inqueue': q })
65
self.assert_(stringinlist('B', result))