def test_delete(self): self.test_new() e = ZVent(ztype=events.MESG_DELETE, data={'id':TestMessage.id, 'user':TestMessage.user_id}) ZVent.publish(e) m = Message() m.load(TestMessage.id) assert m.deleted == True
def test_change_name(self): self.test_new_user() new_name = 'bar' e = ZVent(ztype=events.CHANGE_USER_NAME, data={'id':TestUser.id, 'new_name':new_name}) ZVent.publish(e) u = User() u.load(TestUser.id) assert u.name == new_name
def test_new(self): e = ZVent(ztype=events.MESG_NEW, data={'id':TestMessage.id, 'text':TestMessage.text, 'user':TestMessage.user_id}) ZVent.publish(e) m = Message() m.load(TestMessage.id) assert m.id == TestMessage.id, 'expect id to be %s but it was %s' % ( TestMessage.id, u.id) assert m.text == TestMessage.text
def test_new_user(self): e = ZVent(ztype=events.NEW_USER, data={'id':TestUser.id, 'name':TestUser.name}) ZVent.publish(e) u = User() u.load(TestUser.id) assert u.id == TestUser.id, 'expect id to be %s but it was %s' % ( TestUser.id, u.id) assert u.name == TestUser.name
def test_publish(self): def t(e): data['foo'] = 'bar' data = {'foo': 'foo'} k = 'test:2' ZVent.register(k, t) ze = ZVent(ztype=k, data=data) ZVent.publish(ze) assert data['foo'] == 'bar'
def test_update(self): self.test_new() new_text = 'foo the bar out of here' e = ZVent(ztype=events.MESG_NEW, data={'id':TestMessage.id, 'text':new_text, 'user':TestMessage.user_id}) ZVent.publish(e) m = Message() m.load(TestMessage.id) assert m.id == TestMessage.id, 'expect id to be %s but it was %s' % ( TestMessage.id, u.id) assert m.text == new_text
def get_events(self, id): path = self.path(id) l = [] if os.path.exists(path): re = loads(open(path).read()) for e in re: e = loads(e) # String to dict conversion # Create a proper event object from the dictionary l.append(ZVent(ztype=e['ztype'], data=e['data'])) return l