Log message for revision 39878:
  Ensure that BODYFILE in our "faux" request is a file-like object
  
  o Some objects have a 'PUT' which expect to call its 'read' method.
  

Changed:
  U   CMF/trunk/CHANGES.txt
  U   CMF/trunk/CMFCore/exportimport/content.py
  U   CMF/trunk/CMFCore/exportimport/tests/test_content.py

-=-
Modified: CMF/trunk/CHANGES.txt
===================================================================
--- CMF/trunk/CHANGES.txt       2005-11-03 22:03:47 UTC (rev 39877)
+++ CMF/trunk/CHANGES.txt       2005-11-03 23:07:34 UTC (rev 39878)
@@ -94,6 +94,10 @@
 
   Bug Fixes
 
+    - CMFCore.exportimport.content:  Ensure that BODYFILE in our "faux"
+      request is a file-like object, FBO objects which expect to call its
+      'read' method.
+
     - Got rid of the "CMF Site" and "Configured CMF Site" duality in the ZMI
       add list by removing the "CMF Site" class registration in CMFDefault
       and moving the "Configured CMF Site" registration from CMFSetup into

Modified: CMF/trunk/CMFCore/exportimport/content.py
===================================================================
--- CMF/trunk/CMFCore/exportimport/content.py   2005-11-03 22:03:47 UTC (rev 
39877)
+++ CMF/trunk/CMFCore/exportimport/content.py   2005-11-03 23:07:34 UTC (rev 
39878)
@@ -319,6 +319,6 @@
             import_context.note('SGAIFA',
                                 'no .ini file for %s/%s' % (subdir, cid))
         else:
-            request = FauxDAVRequest(BODY=data, BODYFILE=data)
+            request = FauxDAVRequest(BODY=data, BODYFILE=StringIO(data))
             response = FauxDAVResponse()
             self.context.PUT(request, response)

Modified: CMF/trunk/CMFCore/exportimport/tests/test_content.py
===================================================================
--- CMF/trunk/CMFCore/exportimport/tests/test_content.py        2005-11-03 
22:03:47 UTC (rev 39877)
+++ CMF/trunk/CMFCore/exportimport/tests/test_content.py        2005-11-03 
23:07:34 UTC (rev 39878)
@@ -787,6 +787,8 @@
 
         def PUT(self, REQUEST, RESPONSE):
             self._was_put = REQUEST.get('BODY', '')
+            stream = REQUEST.get('BODYFILE', None)
+            self._was_put_as_read = stream.read()
 
     aware = _TestDAVAware()
     aware._setId(id)

_______________________________________________
CMF-checkins mailing list
[email protected]
http://mail.zope.org/mailman/listinfo/cmf-checkins

Reply via email to