diff options
| author | J08nY | 2017-08-21 21:12:31 +0200 |
|---|---|---|
| committer | J08nY | 2017-08-21 21:12:31 +0200 |
| commit | c21e5e0e2841e1d516ffe75717b10c09ef3489ba (patch) | |
| tree | 21773c460afda1b064013be6a12046deaf17fc62 /src/mailman_pgp/archivers/tests/test_maildir.py | |
| parent | 006e63dd02ae03e4e0d29405ba7b8c530a20fc9c (diff) | |
| download | mailman-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.py | 12 |
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) |
