[Checkins] SVN: Acquisition/trunk/src/Acquisition/tests.py Convert a __parent__ test to proper unittest syntax

Hanno Schlichting hannosch at hannosch.eu
Sat Feb 19 11:13:17 EST 2011


Log message for revision 120448:
  Convert a __parent__ test to proper unittest syntax
  

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

-=-
Modified: Acquisition/trunk/src/Acquisition/tests.py
===================================================================
--- Acquisition/trunk/src/Acquisition/tests.py	2011-02-19 15:54:17 UTC (rev 120447)
+++ Acquisition/trunk/src/Acquisition/tests.py	2011-02-19 16:13:16 UTC (rev 120448)
@@ -2397,49 +2397,37 @@
       Traceback (most recent call last):
       ...
       AttributeError: non_existant_attr
-
     """
 
-def test___parent__parent__circles():
-    """
-    Acquisition won't follow circular __parent__ references:
 
-      >>> class Impl(Acquisition.Implicit):
-      ...     hello = 'world'
+import unittest
+from doctest import DocTestSuite, DocFileSuite
 
-      >>> class Impl2(Acquisition.Implicit):
-      ...     hello = 'world2'
-      ...     only = 'here'
 
-      >>> x = Impl()
-      >>> y = Impl2()
-      >>> x.__parent__ = y
-      >>> y.__parent__ = x
+class TestParent(unittest.TestCase):
 
-      >>> x.__parent__.__parent__ is x
-      True
+    def test_parent_parent_circles(self):
+        class Impl(Acquisition.Implicit):
+            hello = 'world'
+        class Impl2(Acquisition.Implicit):
+            hello = 'world2'
+            only = 'here'
 
-      >>> Acquisition.aq_acquire(x, 'hello')
-      'world'
-      >>> Acquisition.aq_acquire(x, 'only')
-      'here'
+        x = Impl()
+        y = Impl2()
+        x.__parent__ = y
+        y.__parent__ = x
 
-      >>> Acquisition.aq_acquire(x, 'non_existant_attr')
-      Traceback (most recent call last):
-      ...
-      AttributeError: non_existant_attr
+        self.assertTrue(x.__parent__.__parent__ is x)
+        self.assertEqual(Acquisition.aq_acquire(x, 'hello'), 'world')
+        self.assertEqual(Acquisition.aq_acquire(x, 'only'), 'here')
 
-      >>> Acquisition.aq_acquire(y, 'non_existant_attr')
-      Traceback (most recent call last):
-      ...
-      AttributeError: non_existant_attr
-    """
+        self.assertRaises(AttributeError, Acquisition.aq_acquire,
+            x, 'non_existant_attr')
+        self.assertRaises(AttributeError, Acquisition.aq_acquire,
+            y, 'non_existant_attr')
 
 
-import unittest
-from doctest import DocTestSuite, DocFileSuite
-
-
 class TestUnicode(unittest.TestCase):
 
     def test_implicit_aq_unicode_should_be_called(self):
@@ -2479,5 +2467,6 @@
     return unittest.TestSuite((
         DocTestSuite(),
         DocFileSuite('README.txt', package='Acquisition'),
+        unittest.makeSuite(TestParent),
         unittest.makeSuite(TestUnicode),
         ))



More information about the checkins mailing list