[Checkins] SVN: Acquisition/trunk/src/Acquisition/tests.py failing test for edge case where parent pointers are returned with unwanted wrapping

David Glick davidglick at onenw.org
Tue Nov 1 22:30:49 UTC 2011


Log message for revision 123238:
  failing test for edge case where parent pointers are returned with unwanted wrapping

Changed:
  U   Acquisition/trunk/src/Acquisition/tests.py

-=-
Modified: Acquisition/trunk/src/Acquisition/tests.py
===================================================================
--- Acquisition/trunk/src/Acquisition/tests.py	2011-11-01 22:28:36 UTC (rev 123237)
+++ Acquisition/trunk/src/Acquisition/tests.py	2011-11-01 22:30:49 UTC (rev 123238)
@@ -2362,7 +2362,7 @@
 
       >>> x.__parent__.__parent__ is x
       True
-
+      
       >>> x.hello
       'world'
       >>> Acquisition.aq_acquire(x, 'hello')
@@ -2396,6 +2396,23 @@
       AttributeError: non_existant_attr
     """
 
+def test_unwrapped_implicit_acquirer_unwraps__parent__():
+    """
+    Set up an implicit acquirer with a parent:
+    
+    >>> class Impl(Acquisition.Implicit):
+    ...     pass
+    
+    >>> y = Impl()
+    >>> x = Impl()
+    >>> x.__parent__ = y
+    
+    Now if we retrieve the parent from the (unwrapped) instance,
+    the parent should not be wrapped in the instance's acquisition chain.
+    
+    >>> x.__parent__ is y
+    True
+    """
 
 import unittest
 from doctest import DocTestSuite, DocFileSuite



More information about the checkins mailing list