def handle(self, stanza, lang_class, accounts): result = DefaultUnsubscribeHandler.handle(self, stanza, lang_class, accounts) legacy_jid = LegacyJID.select(\ LegacyJID.q.jid == unicode(stanza.get_to())) if legacy_jid.count() == 1: legacy_jid[0].destroySelf() return result
class DefaultUnsubscribeHandler_TestCase(unittest.TestCase): def setUp(self): self.handler = DefaultUnsubscribeHandler(None) def test_handle(self): presence = Presence(from_jid="*****@*****.**", to_jid="*****@*****.**", stanza_type="unsubscribe") result = self.handler.handle(presence, None, []) self.assertEquals(len(result), 2) self.assertEquals(result[0].get_to(), "*****@*****.**") self.assertEquals(result[0].get_from(), "*****@*****.**") self.assertEquals(result[0].get_type(), "unsubscribe") self.assertEquals(result[1].get_to(), "*****@*****.**") self.assertEquals(result[1].get_from(), "*****@*****.**") self.assertEquals(result[1].get_type(), "unsubscribed")
def __init__(self, component): DefaultUnsubscribeHandler.__init__(self, component) MailHandler.__init__(self, component)
def setUp(self): self.handler = DefaultUnsubscribeHandler(None)