def testAdd(self): assert len(self.h) == 0 import message item1 = message.messageFactory("icq", 'user', '12345', 'incoming 1', Incoming) item2 = message.messageFactory("icq", 'user', '12345', 'outgoing 1', Outgoing) self.h.append(item1) self.h.append(item2) d = self.h.dump() assert d.split('\n')[0] == '>> : incoming 1' assert d.split('\n')[1] == '<< : outgoing 1' v1 = self.h[0] v2 = self.h[1] assert v1 == item1 assert v2 == item2 assert len(self.h) == 2 del self.h[0] d = self.h.dump() assert d.split('\n')[0] == '<< : outgoing 1' assert len(self.h) == 1
def testPersistance(self): # for i in h: # print h b = Buddy() b.uin = '123456' import message item1 = message.messageFactory("icq", 'user', '12345', 'incoming 1', Incoming) self.h.append(item1) self.h.store(b) self.h = None del self.h self.h = History() h2 = History.restore(b) d = h2.dump() assert d.split('\n')[0] == '>> : incoming 1' b.uin = '' h3 = History.restore(b) d = h3.dump() assert len(d) == 0
def __init__(self, parentFrame, title): wx.Frame.__init__(self, parentFrame, -1, title, pos=(150, 150), size=(350, 200)) wx.Panel(self, -1) message = messageFactory("icq", 'user', '12345', 'text', HistoryDirection.Incoming) # h = History() b = Buddy() b.name = 'user' b.uin = '123456' self.d = MessageDialog(self, -1, b, message) self.d.Show(True) wx.CallAfter(self.a)
def onSendMessage(self, evt): print 'onSendMessage()' print 'Sending send message event for dialog...', self.GetId() print 'Name: ', self._user.name print 'uin: ', self._user.uin, type(self._user.uin) message = messageFactory("icq", self._user.name, self._user.uin, self._outgoing.GetValue(), HistoryDirection.Outgoing) self._history.append(message) evt = NanoEvent(nanoEVT_SEND_MESSAGE, self.GetId()) evt.setVal( (self._user, message) ) wx.GetApp().GetTopWindow().GetEventHandler().AddPendingEvent(evt) # Update UI evt.Skip() self.updateMessage(message)