def test_no_keyword(self): """Handler should raise an exception if there is no keyword.""" keyword = getattr(EchoKeywordHandler, 'keyword') delattr(EchoKeywordHandler, 'keyword') try: with self.assertRaises(HandlerError): msg = IncomingMessage(self.connection, 'hello') EchoKeywordHandler.dispatch(self.router, msg) finally: setattr(EchoKeywordHandler, 'keyword', keyword)
def _check_dispatch(self, text, correct_response): msg = IncomingMessage(self.connection, text) retVal = EchoKeywordHandler.dispatch(self.router, msg) if correct_response is not None: self.assertTrue(retVal) self.assertEqual(len(msg.responses), 1) self.assertEqual(msg.responses[0]['text'], correct_response) else: self.assertFalse(retVal) self.assertEqual(len(msg.responses), 0)