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
예제 #7
0
    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