summaryrefslogtreecommitdiff
path: root/src/zope/interface/tests
diff options
context:
space:
mode:
authorJason Madden <jamadden@gmail.com>2020-03-16 09:10:46 -0500
committerJason Madden <jamadden@gmail.com>2020-03-18 12:29:51 -0500
commit6be183e34defe640bbad3d898fa3468bf292438a (patch)
tree3093058f9d43322e37e52e7a2a36d674a58f5c45 /src/zope/interface/tests
parenta2687a64253c76b0d7452d102f521e7f680b5306 (diff)
downloadzope-interface-6be183e34defe640bbad3d898fa3468bf292438a.tar.gz
Add additional tests for assigning to Interface.__module__.
Diffstat (limited to 'src/zope/interface/tests')
-rw-r--r--src/zope/interface/tests/test_interface.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/zope/interface/tests/test_interface.py b/src/zope/interface/tests/test_interface.py
index be3323d..7b7b7e8 100644
--- a/src/zope/interface/tests/test_interface.py
+++ b/src/zope/interface/tests/test_interface.py
@@ -1121,6 +1121,13 @@ class InterfaceClassTests(unittest.TestCase):
ISpam.__class__ = MyInterfaceClass
self.assertEqual(ISpam(1), (1,))
+ def test__module__is_readonly(self):
+ inst = self._makeOne()
+ with self.assertRaises((AttributeError, TypeError)):
+ # CPython 2.7 raises TypeError. Everything else
+ # raises AttributeError.
+ inst.__module__ = 'different.module'
+
class InterfaceTests(unittest.TestCase):