summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBarry Warsaw2016-11-30 15:03:35 -0500
committerBarry Warsaw2016-11-30 15:03:35 -0500
commitb0f5e43046c6b4be473e1d98623e3157221719af (patch)
tree38273865ca5697eb9fe86ab91f5782dcd4c05dcd
parent7d172db85b7bee4731853471528a612980be5611 (diff)
downloadmailman-b0f5e43046c6b4be473e1d98623e3157221719af.tar.gz
mailman-b0f5e43046c6b4be473e1d98623e3157221719af.tar.zst
mailman-b0f5e43046c6b4be473e1d98623e3157221719af.zip
-rw-r--r--src/mailman/runners/lmtp.py7
-rw-r--r--src/mailman/testing/helpers.py8
-rw-r--r--unittest.cfg4
3 files changed, 15 insertions, 4 deletions
diff --git a/src/mailman/runners/lmtp.py b/src/mailman/runners/lmtp.py
index 0fa13a611..b0f473c0b 100644
--- a/src/mailman/runners/lmtp.py
+++ b/src/mailman/runners/lmtp.py
@@ -93,9 +93,6 @@ ERR_502 = '502 Error: command HELO not implemented'
ERR_550 = '550 Requested action not taken: mailbox unavailable'
ERR_550_MID = '550 No Message-ID header provided'
-# XXX Blech
-aiosmtpd.smtp.__version__ = 'GNU Mailman LMTP runner 2.0'
-
def split_recipient(address):
"""Split an address into listname, subaddress and domain parts.
@@ -218,7 +215,9 @@ class LMTPHandler:
class LMTPController(Controller):
def factory(self):
- return LMTP(self.handler)
+ server = LMTP(self.handler)
+ server.__ident__ = 'GNU Mailman LMTP runner 2.0'
+ return server
def make_socket(self):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
diff --git a/src/mailman/testing/helpers.py b/src/mailman/testing/helpers.py
index 01b362192..233b03cf8 100644
--- a/src/mailman/testing/helpers.py
+++ b/src/mailman/testing/helpers.py
@@ -568,3 +568,11 @@ def hackenv(envar, new_value):
del os.environ[envar]
else:
os.environ[envar] = old_value
+
+
+def nose2_start_test_run_callback(plugin):
+ from mailman.testing.layers import ConfigLayer, MockAndMonkeyLayer
+ MockAndMonkeyLayer.testing_mode = True
+ if (plugin.stderr or
+ len(os.environ.get('MM_VERBOSE_TESTLOG', '').strip()) > 0):
+ ConfigLayer.stderr = True
diff --git a/unittest.cfg b/unittest.cfg
index 9fc0912a9..ba479fdf8 100644
--- a/unittest.cfg
+++ b/unittest.cfg
@@ -9,3 +9,7 @@ always-on = False
[flufl.testing]
always-on = True
package = mailman
+start_run = mailman.testing.helpers.nose2_start_test_run_callback
+default_layer = mailman.testing.layers.SMTPLayer
+setup = mailman.testing.documentation.setup
+teardown = mailman.testing.documentation.teardown