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')
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'])