Barry Warsaw pushed to branch click-cli at mailman / Mailman
Commits:
7a5e2996 by Barry Warsaw at 2017-07-08T15:17:05-04:00
Fix aliases.rst.
Hopefully finally crush an intermittent test hang.
- - - - -
2 changed files:
- src/mailman/commands/docs/aliases.rst
- src/mailman/commands/tests/test_control.py
Changes:
=====================================
src/mailman/commands/docs/aliases.rst
=====================================
--- a/src/mailman/commands/docs/aliases.rst
+++ b/src/mailman/commands/docs/aliases.rst
@@ -8,10 +8,8 @@ server. Generally these files are automatically kept
up-to-date when mailing
lists are created or removed, but you might occasionally need to manually
regenerate the file. The ``mailman aliases`` command does this.
- >>> class FakeArgs:
- ... directory = None
- >>> from mailman.commands.cli_aliases import Aliases
- >>> command = Aliases()
+ >>> from mailman.commands.cli_aliases import aliases
+ >>> command = cli(aliases)
For example, connecting Mailman to Postfix is generally done through the LMTP
protocol. Mailman starts an LMTP server and Postfix delivers messages to
@@ -28,17 +26,20 @@ generation.
... lmtp_port: 24
... """)
+..
+ Clean up.
+ >>> ignore = cleanups.callback(config.pop, 'postfix')
+
Let's create a mailing list and then display the transport map for it. We'll
write the appropriate files to a temporary directory.
::
+ >>> mlist = create_list('[email protected]')
+
>>> import os, shutil, tempfile
>>> output_directory = tempfile.mkdtemp()
>>> ignore = cleanups.callback(shutil.rmtree, output_directory)
-
- >>> FakeArgs.directory = output_directory
- >>> mlist = create_list('[email protected]')
- >>> command.process(FakeArgs)
+ >>> command('--directory', output_directory)
For Postfix, there are two files in the output directory.
@@ -54,15 +55,15 @@ The transport map file contains all the aliases for the
mailing list.
... print(fp.read())
# AUTOMATICALLY GENERATED BY MAILMAN ON ...
...
- [email protected] lmtp:[lmtp.example.com]:24
- [email protected] lmtp:[lmtp.example.com]:24
- [email protected] lmtp:[lmtp.example.com]:24
- [email protected] lmtp:[lmtp.example.com]:24
- [email protected] lmtp:[lmtp.example.com]:24
- [email protected] lmtp:[lmtp.example.com]:24
- [email protected] lmtp:[lmtp.example.com]:24
- [email protected] lmtp:[lmtp.example.com]:24
- [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
+ [email protected] lmtp:[lmtp.example.com]:24
<BLANKLINE>
The relay domains file contains a list of all the domains.
@@ -72,7 +73,3 @@ The relay domains file contains a list of all the domains.
# AUTOMATICALLY GENERATED BY MAILMAN ON ...
...
example.com example.com
-
-..
- Clean up.
- >>> config.pop('postfix')
=====================================
src/mailman/commands/tests/test_control.py
=====================================
--- a/src/mailman/commands/tests/test_control.py
+++ b/src/mailman/commands/tests/test_control.py
@@ -143,8 +143,7 @@ class TestStart(unittest.TestCase):
except FileNotFoundError:
# There is no master, so just ignore this.
return
- kill_watcher(signal.SIGTERM)
- os.waitpid(master_pid, 0)
+ kill_with_extreme_prejudice(master_pid)
def test_force_stale_lock(self):
# Fake an acquisition of the master lock by another process, which
View it on GitLab:
https://gitlab.com/mailman/mailman/commit/7a5e2996ee37c9b46350b0e1c5f091e6eb8c2794
---
View it on GitLab:
https://gitlab.com/mailman/mailman/commit/7a5e2996ee37c9b46350b0e1c5f091e6eb8c2794
You're receiving this email because of your account on gitlab.com.
_______________________________________________
Mailman-checkins mailing list
[email protected]
Unsubscribe:
https://mail.python.org/mailman/options/mailman-checkins/archive%40jab.org