diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mailman/model/listmanager.py | 2 | ||||
| -rw-r--r-- | src/mailman/model/tests/test_listmanager.py | 14 |
2 files changed, 13 insertions, 3 deletions
diff --git a/src/mailman/model/listmanager.py b/src/mailman/model/listmanager.py index b92ab2fc1..b3e5be69a 100644 --- a/src/mailman/model/listmanager.py +++ b/src/mailman/model/listmanager.py @@ -29,7 +29,7 @@ from mailman.interfaces.listmanager import ( ListDeletedEvent, ListDeletingEvent) from mailman.model.autorespond import AutoResponseRecord from mailman.model.mailinglist import ( - IAcceptableAliasSet, MailingList, ListArchiver) + IAcceptableAliasSet, ListArchiver, MailingList) from mailman.model.mime import ContentFilter from mailman.utilities.datetime import now from zope.event import notify diff --git a/src/mailman/model/tests/test_listmanager.py b/src/mailman/model/tests/test_listmanager.py index f8290b634..0b68002e0 100644 --- a/src/mailman/model/tests/test_listmanager.py +++ b/src/mailman/model/tests/test_listmanager.py @@ -30,6 +30,7 @@ from mailman.app.lifecycle import create_list from mailman.app.moderator import hold_message from mailman.config import config from mailman.database.transaction import transaction +from mailman.interfaces.autorespond import IAutoResponseSet, Response from mailman.interfaces.address import InvalidEmailAddressError from mailman.interfaces.listmanager import ( IListManager, ListAlreadyExistsError, ListCreatedEvent, ListCreatingEvent, @@ -90,12 +91,21 @@ class TestListManager(unittest.TestCase): def test_delete_lists_with_data_in_listarchiver(self): mlist = create_list('ant@example.com') - with transaction(): - aset = IListArchiverSet(mlist) + aset = IListArchiverSet(mlist) list_manager = getUtility(IListManager) list_manager.delete(mlist) self.assertIsNone(list_manager.get('ant@example.com')) + def test_delete_lists_with_data_in_autoresponserecord(self): + list_manager = getUtility(IListManager) + user_manager = getUtility(IUserManager) + mlist = create_list('ant@example.com') + addr = user_manager.create_address('aperson@example.com') + autoresset = IAutoResponseSet(mlist) + autoresset.response_sent(addr, Response.hold) + list_manager.delete(mlist) + self.assertIsNone(list_manager.get('ant@example.com')) + class TestListLifecycleEvents(unittest.TestCase): layer = ConfigLayer |
