[Zope3-checkins] CVS: Zope3/src/zope/interface/tests - test_declarations.py:1.6

Jim Fulton jim@zope.com
Mon, 2 Jun 2003 10:46:16 -0400


Update of /cvs-repository/Zope3/src/zope/interface/tests
In directory cvs.zope.org:/tmp/cvs-serv17955/src/zope/interface/tests

Modified Files:
	test_declarations.py 
Log Message:
Fixed a bug in setting implementation specifications on deeply-nested
classic classes.


=== Zope3/src/zope/interface/tests/test_declarations.py 1.5 => 1.6 ===
--- Zope3/src/zope/interface/tests/test_declarations.py:1.5	Mon Jun  2 07:08:29 2003
+++ Zope3/src/zope/interface/tests/test_declarations.py	Mon Jun  2 10:46:16 2003
@@ -169,6 +169,27 @@
     1
     """
 
+def test_classImplement_on_deeply_nested_classes():
+    """This test is in response to a bug found, which is why it's a bit
+    contrived
+
+    >>> from zope.interface import *
+    >>> class B1:
+    ...     pass
+    >>> class B2(B1):
+    ...     pass
+    >>> class B3(B2):
+    ...     pass
+    >>> class D:
+    ...     implements()
+    >>> class S(B3, D):
+    ...     implements()
+
+    This failed due to a bug in the code for finding __providedBy__
+    descriptors for old-style classes.
+
+    """
+
 def test_suite():
     suite = unittest.TestSuite()
     suite.addTest(unittest.makeSuite(Test))