aboutsummaryrefslogtreecommitdiff
path: root/src/mailman_pgp/archivers
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman_pgp/archivers')
-rw-r--r--src/mailman_pgp/archivers/tests/test_maildir.py12
-rw-r--r--src/mailman_pgp/archivers/tests/test_mbox.py12
2 files changed, 14 insertions, 10 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)
diff --git a/src/mailman_pgp/archivers/tests/test_mbox.py b/src/mailman_pgp/archivers/tests/test_mbox.py
index 50b7113..8af2b77 100644
--- a/src/mailman_pgp/archivers/tests/test_mbox.py
+++ b/src/mailman_pgp/archivers/tests/test_mbox.py
@@ -18,6 +18,7 @@
""""""
import os
import unittest
+from contextlib import ExitStack
from mailbox import mbox
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_mbox import LocalMailboxArchiver
-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.
LocalMailboxArchiver.archive_message(ordinary, self.msg)
def test_archives(self):
- with TemporaryDirectory() as mailbox_dir:
- self.addCleanup(config.set, 'archiving', 'mailbox_dir',
- config.get('archiving', 'mailbox_dir'))
- config.set('archiving', 'mailbox_dir', mailbox_dir)
+ with ExitStack() as res:
+ mailbox_dir = res.enter_context(TemporaryDirectory())
+ res.enter_context(patch_config('archiving', 'mailbox_dir',
+ mailbox_dir))
+
LocalMailboxArchiver.archive_message(self.mlist, self.msg)
list_dir = os.path.join(mailbox_dir, self.mlist.fqdn_listname)