summaryrefslogtreecommitdiff
path: root/src/mailman/runners/tests/test_digest.py
diff options
context:
space:
mode:
authorBarry Warsaw2016-07-16 15:44:07 -0400
committerBarry Warsaw2016-07-16 15:44:07 -0400
commitdbde6231ec897379ed38ed4cd015b8ab20ed5fa1 (patch)
tree1226d06a238314262a1d04d0bbf9c4dc0b72c309 /src/mailman/runners/tests/test_digest.py
parent3387791beb7112dbe07664041f117fdcc20df53d (diff)
downloadmailman-dbde6231ec897379ed38ed4cd015b8ab20ed5fa1.tar.gz
mailman-dbde6231ec897379ed38ed4cd015b8ab20ed5fa1.tar.zst
mailman-dbde6231ec897379ed38ed4cd015b8ab20ed5fa1.zip
Diffstat (limited to 'src/mailman/runners/tests/test_digest.py')
-rw-r--r--src/mailman/runners/tests/test_digest.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/mailman/runners/tests/test_digest.py b/src/mailman/runners/tests/test_digest.py
index 0448a7349..6157f500b 100644
--- a/src/mailman/runners/tests/test_digest.py
+++ b/src/mailman/runners/tests/test_digest.py
@@ -17,6 +17,7 @@
"""Test the digest runner."""
+import os
import unittest
from email.iterators import _structure as structure
@@ -26,6 +27,7 @@ from mailman.app.lifecycle import create_list
from mailman.config import config
from mailman.email.message import Message
from mailman.interfaces.member import DeliveryMode
+from mailman.interfaces.template import ITemplateManager
from mailman.runners.digest import DigestRunner
from mailman.testing.helpers import (
LogFileMark, digest_mbox, get_queue_messages, make_digest_messages,
@@ -34,6 +36,8 @@ from mailman.testing.helpers import (
subscribe)
from mailman.testing.layers import ConfigLayer
from string import Template
+from tempfile import TemporaryDirectory
+from zope.component import getUtility
class TestDigest(unittest.TestCase):
@@ -220,6 +224,29 @@ class TestI18nDigest(unittest.TestCase):
self._mlist.digest_size_threshold = 0
self._process = config.handlers['to-digest'].process
self._runner = make_testable_runner(DigestRunner)
+ # Add a French version of the digest masthead.
+ tempdir = TemporaryDirectory()
+ self.addCleanup(tempdir.cleanup)
+ french_path = os.path.join(tempdir.name, 'fr', 'masthead.txt')
+ os.makedirs(os.path.dirname(french_path))
+ with open(french_path, 'w', encoding='utf-8') as fp:
+ print("""\
+Envoyez vos messages pour la liste $display_name à
+\t$got_list_email
+
+Pour vous (dés)abonner par courriel, envoyez un message avec « help » dans
+le corps ou dans le sujet à
+\t$got_request_email
+
+Vous pouvez contacter l'administrateur de la liste à l'adresse
+\t$got_owner_email
+
+Si vous répondez, n'oubliez pas de changer l'objet du message afin
+qu'il soit plus spécifique que « Re: Contenu du groupe de $display_name...
+""", file=fp)
+ getUtility(ITemplateManager).set(
+ 'list:member:digest:masthead', self._mlist.list_id,
+ 'file:///{}/$language/masthead.txt'.format(tempdir.name))
def test_multilingual_digest(self):
# When messages come in with a content-type character set different