Example #1
0
    def test_update_history(self):
        # Insert item directly into collection
        self.request.db['test'].insert({'_id': 'frobnitz', 'title': ''})

        from lumin.node import ContextById
        context = ContextById(self.request, 'frobnitz', 'test')

        # Update 1
        context.update({'title': 'Frobnitz'})

        # Update 2
        context.update({'title': 'Frobbozz'})

        history = context.history()

        self.assertEqual(history.count(), 2)
        obj = next(history)
        self.assertEqual(obj['title'], 'Frobnitz')
        self.assertNotEqual(obj['mtime'], context.data['mtime'])
        #import pdb; pdb.set_trace()
        self.assertEqual(next(history)['title'], '')
        self.assertEqual(context.data['title'], 'Frobbozz')
Example #2
0
    def test_update(self):
        # Insert item directly into collection
        self.request.db['test'].insert(
            {'_id': 'frobnitz'}, {'title': 'Frobnitz'}
            )

        from lumin.node import ContextById
        context = ContextById(self.request, 'frobnitz', 'test')
        result = context.update({'title': 'Frobbozz'})
        self.assertEqual(result, None)
        self.assertEqual(context.data['title'], 'Frobbozz')

        data = next(self.request.db['test'].find({'_id': 'frobnitz'}))
        self.assertEqual(data['title'], context.data['title'])
        self.assertEqual(data['changed_by'], '')
        self.assertTrue(data['mtime'])