diff options
Diffstat (limited to 'test/test_interface.py')
-rw-r--r-- | test/test_interface.py | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/test/test_interface.py b/test/test_interface.py index 1dbed7a..a3c20bf 100644 --- a/test/test_interface.py +++ b/test/test_interface.py @@ -18,31 +18,44 @@ from logilab.common.testlib import TestCase, unittest_main from logilab.common.interface import * -class IFace1(Interface): pass -class IFace2(Interface): pass -class IFace3(Interface): pass + +class IFace1(Interface): + pass + + +class IFace2(Interface): + pass + + +class IFace3(Interface): + pass class A(object): __implements__ = (IFace1,) -class B(A): pass +class B(A): + pass class C1(B): __implements__ = list(B.__implements__) + [IFace3] + class C2(B): __implements__ = B.__implements__ + (IFace2,) + class D(C1): __implements__ = () -class Z(object): pass -class ExtendTC(TestCase): +class Z(object): + pass + +class ExtendTC(TestCase): def setUp(self): global aimpl, c1impl, c2impl, dimpl aimpl = A.__implements__ @@ -73,9 +86,10 @@ class ExtendTC(TestCase): self.assertTrue(C1.__implements__ is c1impl) self.assertTrue(D.__implements__ is dimpl) - def test_nonregr_implements_baseinterface(self): - class SubIFace(IFace1): pass + class SubIFace(IFace1): + pass + class X(object): __implements__ = (SubIFace,) @@ -83,5 +97,5 @@ class ExtendTC(TestCase): self.assertTrue(IFace1.is_implemented_by(X)) -if __name__ == '__main__': +if __name__ == "__main__": unittest_main() |