[Checkins] SVN: z3c.dav/trunk/src/z3c/dav/ Return a 200 status code if we try and remove a dead property that doesn't

Michael Kerrin michael.kerrin at openapp.ie
Wed May 9 14:39:14 EDT 2007


Log message for revision 75656:
  Return a 200 status code if we try and remove a dead property that doesn't
  exist.
  

Changed:
  U   z3c.dav/trunk/src/z3c/dav/proppatch.py
  U   z3c.dav/trunk/src/z3c/dav/tests/test_proppatch.py

-=-
Modified: z3c.dav/trunk/src/z3c/dav/proppatch.py
===================================================================
--- z3c.dav/trunk/src/z3c/dav/proppatch.py	2007-05-09 18:35:35 UTC (rev 75655)
+++ z3c.dav/trunk/src/z3c/dav/proppatch.py	2007-05-09 18:39:14 UTC (rev 75656)
@@ -153,10 +153,8 @@
         deadproperties = z3c.dav.interfaces.IOpaquePropertyStorage(
             self.context, None)
 
-        if deadproperties is None or not deadproperties.hasProperty(prop.tag):
-            raise z3c.dav.interfaces.ConflictError(
-                self.context, prop.tag, message = u"property doesn't exist")
+        if deadproperties is not None and deadproperties.hasProperty(prop.tag):
+            deadproperties.removeProperty(prop.tag)
+            return True
 
-        deadproperties.removeProperty(prop.tag)
-
-        return True
+        return False

Modified: z3c.dav/trunk/src/z3c/dav/tests/test_proppatch.py
===================================================================
--- z3c.dav/trunk/src/z3c/dav/tests/test_proppatch.py	2007-05-09 18:35:35 UTC (rev 75655)
+++ z3c.dav/trunk/src/z3c/dav/tests/test_proppatch.py	2007-05-09 18:39:14 UTC (rev 75656)
@@ -575,9 +575,7 @@
         resource = Resource("Text Prop", 10)
 
         propp = z3c.dav.proppatch.PROPPATCH(resource, request)
-        self.assertRaises(z3c.dav.interfaces.ConflictError,
-                          propp.handleRemove,
-                          propel)
+        self.assertEqual(propp.handleRemove(propel), False)
 
     def test_event_onsetProperty(self):
         request = TestRequest(
@@ -720,9 +718,7 @@
         resource = Resource("Text Prop", 10)
 
         propp = z3c.dav.proppatch.PROPPATCH(resource, request)
-        self.assertRaises(z3c.dav.interfaces.ConflictError,
-                          propp.handleRemove,
-                          propel)
+        self.assertEqual(propp.handleRemove(propel), False)
 
     def test_remove_not_there(self):
         etree = z3c.etree.getEngine()
@@ -734,9 +730,7 @@
         resource = Resource("Text Prop", 10)
 
         propp = z3c.dav.proppatch.PROPPATCH(resource, request)
-        self.assertRaises(z3c.dav.interfaces.ConflictError,
-                          propp.handleRemove,
-                          propel)
+        self.assertEqual(propp.handleRemove(propel), False)
         self.assertEqual(self.events, [])
 
     def test_remove_prop(self):



More information about the Checkins mailing list