summaryrefslogtreecommitdiff
path: root/test/test_interface.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_interface.py')
-rw-r--r--test/test_interface.py32
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()