summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mailman/model/listmanager.py2
-rw-r--r--src/mailman/model/tests/test_listmanager.py14
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