Add tests to clarify how source-nested commands work.

This commit is contained in:
James Vega 2005-04-14 01:47:21 +00:00
parent b48ca7ab71
commit 8698eafd64

View File

@ -522,6 +522,7 @@ class SourceNestedPluginTestCase(PluginTestCase):
J J
""" """
irc.reply('j') irc.reply('j')
class same(callbacks.Commands): class same(callbacks.Commands):
def same(self, irc, msg, args): def same(self, irc, msg, args):
"""takes no arguments """takes no arguments
@ -534,16 +535,17 @@ class SourceNestedPluginTestCase(PluginTestCase):
cb = self.E(self.irc) cb = self.E(self.irc)
self.irc.addCallback(cb) self.irc.addCallback(cb)
self.assertEqual(cb.getCommand(['f']), ['f']) self.assertEqual(cb.getCommand(['f']), ['f'])
self.assertEqual(cb.getCommand(['g']), ['g']) self.assertEqual(cb.getCommand(['same']), ['same'])
self.assertEqual(cb.getCommand(['e', 'f']), ['e', 'f']) self.assertEqual(cb.getCommand(['e', 'f']), ['e', 'f'])
self.assertEqual(cb.getCommand(['e', 'g', 'h']), ['e', 'g', 'h']) self.assertEqual(cb.getCommand(['e', 'g', 'h']), ['e', 'g', 'h'])
self.assertEqual(cb.getCommand(['e', 'g', 'i', 'j']), self.assertEqual(cb.getCommand(['e', 'g', 'i', 'j']),
['e', 'g', 'i', 'j']) ['e', 'g', 'i', 'j'])
self.assertResponse('e f', 'f') self.assertResponse('e f', 'f')
self.assertResponse('e g', 'g') self.assertResponse('e same', 'same')
self.assertResponse('e g h', 'h') self.assertResponse('e g h', 'h')
self.assertResponse('e g i j', 'j') self.assertResponse('e g i j', 'j')
self.assertHelp('help f') self.assertHelp('help f')
self.assertHelp('help same')
self.assertHelp('help e g h') self.assertHelp('help e g h')
self.assertHelp('help e g i j') self.assertHelp('help e g i j')
self.assertRegexp('list e', 'f, g h, g i j, and same') self.assertRegexp('list e', 'f, g h, g i j, and same')