Commit 442c205d authored by David Glick's avatar David Glick

failing test for edge case where parent pointers are returned with unwanted wrapping

parent 4cf198ed
...@@ -2362,7 +2362,7 @@ def test___parent__aq_parent_circles(): ...@@ -2362,7 +2362,7 @@ def test___parent__aq_parent_circles():
>>> x.__parent__.__parent__ is x >>> x.__parent__.__parent__ is x
True True
>>> x.hello >>> x.hello
'world' 'world'
>>> Acquisition.aq_acquire(x, 'hello') >>> Acquisition.aq_acquire(x, 'hello')
...@@ -2396,6 +2396,23 @@ def test___parent__aq_parent_circles(): ...@@ -2396,6 +2396,23 @@ def test___parent__aq_parent_circles():
AttributeError: non_existant_attr 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 import unittest
from doctest import DocTestSuite, DocFileSuite from doctest import DocTestSuite, DocFileSuite
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment