Commit 083031aa authored by Hanno Schlichting's avatar Hanno Schlichting

Convert a __parent__ test to proper unittest syntax

parent ab58e986
...@@ -2397,47 +2397,35 @@ def test___parent__aq_parent_circles(): ...@@ -2397,47 +2397,35 @@ def test___parent__aq_parent_circles():
Traceback (most recent call last): Traceback (most recent call last):
... ...
AttributeError: non_existant_attr AttributeError: non_existant_attr
"""
def test___parent__parent__circles():
""" """
Acquisition won't follow circular __parent__ references:
>>> class Impl(Acquisition.Implicit):
... hello = 'world'
>>> class Impl2(Acquisition.Implicit): import unittest
... hello = 'world2' from doctest import DocTestSuite, DocFileSuite
... only = 'here'
>>> x = Impl()
>>> y = Impl2()
>>> x.__parent__ = y
>>> y.__parent__ = x
>>> x.__parent__.__parent__ is x
True
>>> Acquisition.aq_acquire(x, 'hello') class TestParent(unittest.TestCase):
'world'
>>> Acquisition.aq_acquire(x, 'only')
'here'
>>> Acquisition.aq_acquire(x, 'non_existant_attr') def test_parent_parent_circles(self):
Traceback (most recent call last): class Impl(Acquisition.Implicit):
... hello = 'world'
AttributeError: non_existant_attr class Impl2(Acquisition.Implicit):
hello = 'world2'
only = 'here'
>>> Acquisition.aq_acquire(y, 'non_existant_attr') x = Impl()
Traceback (most recent call last): y = Impl2()
... x.__parent__ = y
AttributeError: non_existant_attr y.__parent__ = x
"""
self.assertTrue(x.__parent__.__parent__ is x)
self.assertEqual(Acquisition.aq_acquire(x, 'hello'), 'world')
self.assertEqual(Acquisition.aq_acquire(x, 'only'), 'here')
import unittest self.assertRaises(AttributeError, Acquisition.aq_acquire,
from doctest import DocTestSuite, DocFileSuite x, 'non_existant_attr')
self.assertRaises(AttributeError, Acquisition.aq_acquire,
y, 'non_existant_attr')
class TestUnicode(unittest.TestCase): class TestUnicode(unittest.TestCase):
...@@ -2479,5 +2467,6 @@ def test_suite(): ...@@ -2479,5 +2467,6 @@ def test_suite():
return unittest.TestSuite(( return unittest.TestSuite((
DocTestSuite(), DocTestSuite(),
DocFileSuite('README.txt', package='Acquisition'), DocFileSuite('README.txt', package='Acquisition'),
unittest.makeSuite(TestParent),
unittest.makeSuite(TestUnicode), unittest.makeSuite(TestUnicode),
)) ))
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