Пример #1
0
Файл: message.py Проект: dax/jcl
 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)
Пример #2
0
Файл: message.py Проект: dax/jcl
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)