class MailAccountIQLastHandler_TestCase(JCLTestCase): def setUp(self): JCLTestCase.setUp(self, tables=[User, LegacyJID, Account]) self.comp = MailComponent("jmc.test.com", "password", "localhost", "5347", None, None) self.handler = MailAccountIQLastHandler(self.comp) def test_handle(self): user1 = User(jid="*****@*****.**") account11 = Account(user=user1, name="account11", jid="*****@*****.**") account12 = Account(user=user1, name="account12", jid="*****@*****.**") info_query = Iq(from_jid="*****@*****.**", to_jid="*****@*****.**", stanza_type="get") account11.lastcheck = int(time.time()) time.sleep(1) result = self.handler.handle(info_query, None, account11) self.assertEquals(len(result), 1) self.assertEquals(result[0].get_to(), "*****@*****.**") self.assertEquals(result[0].get_from(), "*****@*****.**") self.assertEquals(result[0].get_type(), "result") self.assertNotEquals(result[0].xmlnode.children, None) self.assertEquals(result[0].xmlnode.children.name, "query") self.assertEquals(int(result[0].xmlnode.children.prop("seconds")), 1)
def setUp(self): JCLTestCase.setUp(self, tables=[User, LegacyJID, Account]) self.comp = MailComponent("jmc.test.com", "password", "localhost", "5347", None, None) self.handler = MailAccountIQLastHandler(self.comp)