summaryrefslogtreecommitdiff
path: root/src/mailman/utilities/tests/test_modules.py
diff options
context:
space:
mode:
authorBarry Warsaw2017-07-22 03:02:06 +0000
committerBarry Warsaw2017-07-22 03:02:06 +0000
commit02826321d0430d7ffc1f674eeff4221941689ef7 (patch)
tree1a8e56dff0eab71e58e5fc9ecc5f3c614d7edca7 /src/mailman/utilities/tests/test_modules.py
parentf54c045519300f6f70947d1114f46c2b8ae0d368 (diff)
parentf00b94f18e1d82d1488cbcee6053f03423bc2f49 (diff)
downloadmailman-02826321d0430d7ffc1f674eeff4221941689ef7.tar.gz
mailman-02826321d0430d7ffc1f674eeff4221941689ef7.tar.zst
mailman-02826321d0430d7ffc1f674eeff4221941689ef7.zip
Diffstat (limited to 'src/mailman/utilities/tests/test_modules.py')
-rw-r--r--src/mailman/utilities/tests/test_modules.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/mailman/utilities/tests/test_modules.py b/src/mailman/utilities/tests/test_modules.py
index 20735486c..82d44cff4 100644
--- a/src/mailman/utilities/tests/test_modules.py
+++ b/src/mailman/utilities/tests/test_modules.py
@@ -23,7 +23,8 @@ import unittest
from contextlib import ExitStack, contextmanager
from mailman.interfaces.styles import IStyle
-from mailman.utilities.modules import add_components, find_components
+from mailman.utilities.modules import (
+ add_components, find_components, hacked_sys_modules)
from pathlib import Path
from tempfile import TemporaryDirectory
@@ -228,3 +229,15 @@ class StyleA2:
'previously <mypackage.components.StyleA1 object at '
'.*>'):
add_components('mypackage', IStyle, {})
+
+ def test_hacked_sys_modules(self):
+ self.assertIsNone(sys.modules.get('mailman.not_a_module'))
+ with hacked_sys_modules('mailman.not_a_module', object()):
+ self.assertIsNotNone(sys.modules.get('mailman.not_a_module'))
+
+ def test_hacked_sys_modules_restore(self):
+ email_package = sys.modules['email']
+ sentinel = object()
+ with hacked_sys_modules('email', sentinel):
+ self.assertEqual(sys.modules.get('email'), sentinel)
+ self.assertEqual(sys.modules.get('email'), email_package)