diff --git a/src/jmc/jabber/component.py b/src/jmc/jabber/component.py index 65846e0..8590a94 100644 --- a/src/jmc/jabber/component.py +++ b/src/jmc/jabber/component.py @@ -219,7 +219,7 @@ class MailSender(HeadlineSender): replyto_address_node.setProp("jid", replyto_jid) elif to_account.action == MailAccount.DIGEST: message = HeadlineSender.create_message(self, to_account, - subject, body) + (subject, body)) else: message = None return message diff --git a/src/jmc/jabber/tests/component.py b/src/jmc/jabber/tests/component.py index a750251..389d13f 100644 --- a/src/jmc/jabber/tests/component.py +++ b/src/jmc/jabber/tests/component.py @@ -729,6 +729,23 @@ class MailSender_TestCase(unittest.TestCase): self.assertEquals(addresses[0].prop("jid"), "from%test.com@jmc.test.com") + def test_create_message_digest(self): + mail_sender = MailSender() + account.hub.threadConnection = connectionForURI('sqlite://' + DB_URL) + account11 = IMAPAccount(user_jid="test1@test.com", + name="account11", + jid="account11@jmc.test.com") + account11.online_action = MailAccount.DIGEST + account11.status = account.ONLINE + message = mail_sender.create_message(account11, ("from@test.com", + "subject", + "message body")) + self.assertEquals(message.get_to(), account11.user_jid) + del account.hub.threadConnection + self.assertEquals(message.get_subject(), "subject") + self.assertEquals(message.get_body(), "message body") + self.assertEquals(message.get_type(), "headline") + class MailHandler_TestCase(unittest.TestCase): def setUp(self): self.handler = MailHandler()