Log message for revision 76724:
  The stringio return value is used during recursion, the deleted test asserted
  the wrong thing.
  

Changed:
  U   Zope/trunk/lib/python/webdav/davcmds.py
  U   Zope/trunk/lib/python/webdav/tests/test_davcmds.py

-=-
Modified: Zope/trunk/lib/python/webdav/davcmds.py
===================================================================
--- Zope/trunk/lib/python/webdav/davcmds.py     2007-06-17 01:02:36 UTC (rev 
76723)
+++ Zope/trunk/lib/python/webdav/davcmds.py     2007-06-17 01:06:40 UTC (rev 
76724)
@@ -479,7 +479,7 @@
                     uri = urljoin(url, absattr(ob.getId()))
                     self.apply(ob, token, uri, result, top=0)
         if not top:
-            return result.getvalue()
+            return result
         if result.getvalue():
             # One or more subitems probably failed, so close the multistatus
             # element and clear out all succesful unlocks

Modified: Zope/trunk/lib/python/webdav/tests/test_davcmds.py
===================================================================
--- Zope/trunk/lib/python/webdav/tests/test_davcmds.py  2007-06-17 01:02:36 UTC 
(rev 76723)
+++ Zope/trunk/lib/python/webdav/tests/test_davcmds.py  2007-06-17 01:06:40 UTC 
(rev 76724)
@@ -21,19 +21,6 @@
                 return self.token == token
         return Lockable(locktoken)
 
-    def test_apply_nontop_resource_returns_string(self):
-        """ When top=0 in unlock constructor, prior to Zope 2.11, the
-        unlock.apply method would return a StringIO.  This was bogus
-        because a StringIO cannot be used as a response body via the
-        standard RESPONSE.setBody() command.  Only strings or objects
-        with an asHTML method may be passed into setBody()."""
-
-        inst = self._makeOne()
-        lockable = self._makeLockable(None)
-        result = inst.apply(lockable, 'bogus',
-                            url='http://example.com/foo/UNLOCK', top=0)
-        self.failUnless(isinstance(result, str))
-
     def test_apply_bogus_lock(self):
         """
         When attempting to unlock a resource with a token that the
@@ -52,6 +39,7 @@
         lockable = self._makeLockable(None)
         result = inst.apply(lockable, 'bogus',
                             url='http://example.com/foo/UNLOCK', top=0)
+        result = result.getvalue()
         self.assertNotEqual(
             result.find('<d:status>HTTP/1.1 400 Bad Request</d:status>'),
             -1)

_______________________________________________
Zope-Checkins maillist  -  Zope-Checkins@zope.org
http://mail.zope.org/mailman/listinfo/zope-checkins

Reply via email to