[Checkins] SVN: zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/ updated

Andreas Jung andreas at andreas-jung.com
Fri Jul 2 04:57:10 EDT 2010


Log message for revision 114101:
  updated
  

Changed:
  U   zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py
  U   zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/tests/test_storage.py

-=-
Modified: zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py
===================================================================
--- zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py	2010-07-02 08:25:40 UTC (rev 114100)
+++ zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/storage.py	2010-07-02 08:57:09 UTC (rev 114101)
@@ -9,7 +9,6 @@
 from zopyx.versioning.interfaces import IVersionStorage
 from zopyx.versioning import errors
 
-
 class MongoDBStorage(object):
 
     implements(IVersionStorage)
@@ -24,7 +23,7 @@
         self.metadata.remove()
         self.revisions.remove()
 
-    def store(self, id, version_data, creator, comment=None):
+    def store(self, id, version_data, revision_metadata):
 
         id_entry = self.metadata.find_one({'_oid' : id})
         if id_entry is None:
@@ -36,6 +35,7 @@
 
         data = dict(_oid=id, _rev=revision)
         data.update(anyjson.deserialize(version_data))
+        data.update(anyjson.deserialize(revision_metadata))
         self.revisions.save(data)
         return revision
 

Modified: zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/tests/test_storage.py
===================================================================
--- zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/tests/test_storage.py	2010-07-02 08:25:40 UTC (rev 114100)
+++ zopyx.versioning/trunk/zopyx/versioning/storages/mongodb/tests/test_storage.py	2010-07-02 08:57:09 UTC (rev 114101)
@@ -27,7 +27,7 @@
     def testStore(self):
         version_data = {'text' : u'hello world', 'subject' : [u'kw1', u'kw2']}
         for i in range(5):
-            self.storage.store('42', anyjson.serialize(version_data), 'ajung')
+            self.storage.store('42', anyjson.serialize(version_data), anyjson.serialize({}))
         revisions = self.storage.list_revisions('42')
         self.assertEqual(revisions, [0,1,2,3,4])
 
@@ -41,7 +41,7 @@
 
     def testRemoveExistingDocument(self):
         version_data = {'text' : u'hello world', 'subject' : [u'kw1', u'kw2']}
-        self.storage.store('42', anyjson.serialize(version_data), 'ajung')
+        self.storage.store('42', anyjson.serialize(version_data), anyjson.serialize({}))
         self.storage.remove('42')
         with self.assertRaises(errors.NoDocumentFound):
             self.storage.remove('42')



More information about the checkins mailing list