summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Madden <jamadden@gmail.com>2021-03-18 06:00:14 -0500
committerJason Madden <jamadden@gmail.com>2021-03-18 06:00:14 -0500
commitf46bc4f788dd573e655899c8d7943e031e90286d (patch)
tree2596e5fff61b355a080f6f8132eb030862a0bd03
parent45c97ab85d86c867df1ed1d3f813c8fc7fad2649 (diff)
downloadzope-interface-f46bc4f788dd573e655899c8d7943e031e90286d.tar.gz
Improve the tests for ProvidesClass.__repr__.
-rw-r--r--src/zope/interface/tests/test_declarations.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/zope/interface/tests/test_declarations.py b/src/zope/interface/tests/test_declarations.py
index f4354fe..0c21b8c 100644
--- a/src/zope/interface/tests/test_declarations.py
+++ b/src/zope/interface/tests/test_declarations.py
@@ -1307,14 +1307,20 @@ class ProvidesClassTests(unittest.TestCase):
def test__repr__(self):
from zope.interface.interface import InterfaceClass
IFoo = InterfaceClass("IFoo")
+ assert IFoo.__name__ == 'IFoo'
+ assert IFoo.__module__ == __name__
+ assert repr(IFoo) == '<InterfaceClass %s.IFoo>' % (__name__,)
- inst = self._makeOne(type(self), IFoo)
+ IBar = InterfaceClass("IBar")
+
+ inst = self._makeOne(type(self), IFoo, IBar)
self.assertEqual(
repr(inst),
- "<zope.interface.Provides for instances of %r providing %s>" % (
- type(self),
- (IFoo,)
- )
+ "<zope.interface.Provides "
+ "for instances of <class '%(mod)s.ProvidesClassTests'> "
+ "providing (<InterfaceClass %(mod)s.IFoo>, <InterfaceClass %(mod)s.IBar>)>" % {
+ 'mod': __name__,
+ }
)