aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/archivers/tests/test_maildir.py
diff options
context:
space:
mode:
authorJ08nY2017-08-21 21:12:31 +0200
committerJ08nY2017-08-21 21:12:31 +0200
commitc21e5e0e2841e1d516ffe75717b10c09ef3489ba (patch)
tree21773c460afda1b064013be6a12046deaf17fc62 /src/mailman_pgp/archivers/tests/test_maildir.py
parent006e63dd02ae03e4e0d29405ba7b8c530a20fc9c (diff)
downloadmailman-pgp-c21e5e0e2841e1d516ffe75717b10c09ef3489ba.tar.gz
mailman-pgp-c21e5e0e2841e1d516ffe75717b10c09ef3489ba.tar.zst
mailman-pgp-c21e5e0e2841e1d516ffe75717b10c09ef3489ba.zip
Diffstat (limited to 'src/mailman_pgp/archivers/tests/test_maildir.py')
-rw-r--r--src/mailman_pgp/archivers/tests/test_maildir.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/mailman_pgp/archivers/tests/test_maildir.py b/src/mailman_pgp/archivers/tests/test_maildir.py
index 25fc194..876b2c9 100644
--- a/src/mailman_pgp/archivers/tests/test_maildir.py
+++ b/src/mailman_pgp/archivers/tests/test_maildir.py
@@ -18,6 +18,7 @@
""""""
import os
import unittest
+from contextlib import ExitStack
from mailbox import Maildir
from tempfile import TemporaryDirectory
@@ -25,10 +26,10 @@ from mailman.app.lifecycle import create_list
from mailman.testing.helpers import specialized_message_from_string as mfs
from mailman_pgp.archivers.local_maildir import LocalMaildirArchiver
-from mailman_pgp.config import config
from mailman_pgp.database import mm_transaction
from mailman_pgp.model.list import PGPMailingList
from mailman_pgp.pgp.mime import MIMEWrapper
+from mailman_pgp.testing.config import patch_config
from mailman_pgp.testing.layers import PGPConfigLayer
from mailman_pgp.testing.pgp import load_key
@@ -65,10 +66,11 @@ but the water deserves to be swum.
LocalMaildirArchiver.archive_message(ordinary, self.msg)
def test_archives(self):
- with TemporaryDirectory() as maildir_dir:
- self.addCleanup(config.set, 'archiving', 'maildir_dir',
- config.get('archiving', 'maildir_dir'))
- config.set('archiving', 'maildir_dir', maildir_dir)
+ with ExitStack() as res:
+ maildir_dir = res.enter_context(TemporaryDirectory())
+ res.enter_context(patch_config('archiving', 'maildir_dir',
+ maildir_dir))
+
LocalMaildirArchiver.archive_message(self.mlist, self.msg)
list_dir = os.path.join(maildir_dir, self.mlist.fqdn_listname)