mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-24 03:29:28 +01:00
write some test code for messageparser
This commit is contained in:
parent
db81745d71
commit
de4936d452
@ -30,8 +30,46 @@
|
|||||||
|
|
||||||
from supybot.test import *
|
from supybot.test import *
|
||||||
|
|
||||||
class MessageParserTestCase(PluginTestCase):
|
try:
|
||||||
plugins = ('MessageParser',)
|
import sqlite3
|
||||||
|
except ImportError:
|
||||||
|
from pysqlite2 import dbapi2 as sqlite3 # for python2.4
|
||||||
|
|
||||||
|
|
||||||
|
class MessageParserTestCase(ChannelPluginTestCase):
|
||||||
|
plugins = ('MessageParser','Utilities',) #utilities for the 'echo'
|
||||||
|
|
||||||
|
def testAdd(self):
|
||||||
|
self.assertError('messageparser add') #no args
|
||||||
|
self.assertError('messageparser add "stuff"') #no action arg
|
||||||
|
self.assertNotError('messageparser add "stuff" "echo i saw some stuff"')
|
||||||
|
self.assertRegexp('messageparser show "stuff"', '.*i saw some stuff.*')
|
||||||
|
|
||||||
|
self.assertError('messageparser add "[a" "echo stuff"') #invalid regexp
|
||||||
|
self.assertError('messageparser add "(a" "echo stuff"') #invalid regexp
|
||||||
|
self.assertNotError('messageparser add "stuff" "echo i saw no stuff"') #overwrite existing regexp
|
||||||
|
self.assertRegexp('messageparser show "stuff"', '.*i saw no stuff.*')
|
||||||
|
|
||||||
|
def testShow(self):
|
||||||
|
self.assertNotError('messageparser add "stuff" "echo i saw some stuff"')
|
||||||
|
self.assertRegexp('messageparser show "nostuff"', 'there is no such regexp trigger')
|
||||||
|
self.assertRegexp('messageparser show "stuff"', '.*i saw some stuff.*')
|
||||||
|
self.assertRegexp('messageparser show --id 1', '.*i saw some stuff.*')
|
||||||
|
|
||||||
|
def testInfo(self):
|
||||||
|
self.assertNotError('messageparser add "stuff" "echo i saw some stuff"')
|
||||||
|
self.assertRegexp('messageparser info "nostuff"', 'there is no such regexp trigger')
|
||||||
|
self.assertRegexp('messageparser info "stuff"', '.*i saw some stuff.*')
|
||||||
|
self.assertRegexp('messageparser info --id 1', '.*i saw some stuff.*')
|
||||||
|
self.assertRegexp('messageparser info "stuff"', 'has been triggered 0 times')
|
||||||
|
self.feedMsg('this message has some stuff in it')
|
||||||
|
self.getMsg(' ')
|
||||||
|
self.assertRegexp('messageparser info "stuff"', 'has been triggered 1 times')
|
||||||
|
|
||||||
|
def testTrigger(self):
|
||||||
|
self.assertNotError('messageparser add "stuff" "echo i saw some stuff"')
|
||||||
|
self.feedMsg('this message has some stuff in it')
|
||||||
|
m = self.getMsg(' ')
|
||||||
|
self.failUnless(str(m).startswith('PRIVMSG #test :i saw some stuff'))
|
||||||
|
|
||||||
# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79:
|
# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79:
|
||||||
|
Loading…
Reference in New Issue
Block a user