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