def setUp(self): JCLTestCase.setUp(self, tables=[User, Account, ExampleAccount]) self.comp = JCLComponent("jcl.test.com", "password", "localhost", "5347", self.db_url) self.handler = HelpMessageHandler(self.comp)
class HelpMessageHandler_TestCase(JCLTestCase): def setUp(self): JCLTestCase.setUp(self, tables=[User, Account, ExampleAccount]) self.comp = JCLComponent("jcl.test.com", "password", "localhost", "5347", self.db_url) self.handler = HelpMessageHandler(self.comp) def test_filter(self): user1 = User(jid="*****@*****.**") account11 = ExampleAccount(user=user1, name="account11", jid="*****@*****.**") account12 = ExampleAccount(user=user1, name="account12", jid="*****@*****.**") message = Message(from_jid="[email protected]/resource", to_jid="*****@*****.**", subject="", body="help") result = self.handler.filter(message, None) self.assertNotEquals(None, result) def test_filter_long_help_message(self): user1 = User(jid="*****@*****.**") account11 = ExampleAccount(user=user1, name="account11", jid="*****@*****.**") account12 = ExampleAccount(user=user1, name="account12", jid="*****@*****.**") message = Message(from_jid="[email protected]/resource", to_jid="*****@*****.**", subject="", body="help dalkjdjhbd") result = self.handler.filter(message, None) self.assertNotEquals(None, result) def test_filter_in_subject(self): user1 = User(jid="*****@*****.**") account11 = ExampleAccount(user=user1, name="account11", jid="*****@*****.**") account12 = ExampleAccount(user=user1, name="account12", jid="*****@*****.**") message = Message(from_jid="*****@*****.**", to_jid="*****@*****.**", subject="help dalkjdjhbd", body="") result = self.handler.filter(message, None) self.assertNotEquals(None, result) def test_filter_wrong_message(self): user1 = User(jid="*****@*****.**") account11 = ExampleAccount(user=user1, name="account11", jid="*****@*****.**") account12 = ExampleAccount(user=user1, name="account12", jid="*****@*****.**") message = Message(from_jid="*****@*****.**", to_jid="*****@*****.**", subject="", body="hepl") result = self.handler.filter(message, None) self.assertEquals(None, result) def test_handle(self): user1 = User(jid="*****@*****.**") account11 = ExampleAccount(user=user1, name="account11", jid="*****@*****.**") account12 = ExampleAccount(user=user1, name="account12", jid="*****@*****.**") message = Message(from_jid="[email protected]/resource", to_jid="*****@*****.**", subject="", body="help") messages = self.handler.handle(message, Lang.en, account11) self.assertEquals(len(messages), 1) self.assertEquals(messages[0].get_from(), "*****@*****.**") self.assertEquals(messages[0].get_to(), "[email protected]/resource") self.assertEquals(messages[0].get_subject(), Lang.en.help_message_subject) self.assertEquals(messages[0].get_body(), Lang.en.help_message_body)