def test_command_matcher(self): def testhandler(callback, argument): return argument handler = commands.register(["!boink", "!blink"])(testhandler) handler(self._testcallback, u"!boink plönk") self.assertEqual(self._returned, u"plönk") handler(self._testcallback, u"!blink plänk") self.assertEqual(self._returned, u"plänk") handler(self._testcallback, u"!wibble stink") self.assertNotEqual(self._returned, u"stink") handler = commands.register("%single")(testhandler) handler(self._testcallback, "%single string") self.assertEqual(self._returned, "string")
def test_regex_matcher(self): def testhandler(callback, message): return "blah" handler = commands.register(re.compile(".*?wibble.*"))(testhandler) handler(self._testcallback, "xxxwibblexxx") self.assertEqual(self._returned, "blah")
def test_all_matcher(self): def testhandler(callback, arg): return "boink%s" % arg handler = commands.register()(testhandler) handler(self._testcallback, "1") self.assertEqual(self._returned, "boink1") handler(self._testcallback, "2") self.assertEqual(self._returned, "boink2")