From a4bf5b02b5d02a6ae107c4152c166c3191689057 Mon Sep 17 00:00:00 2001 From: Abhilash Raj Date: Mon, 3 Aug 2015 18:39:47 +0530 Subject: Add tests for autoresponserecord --- src/mailman/model/listmanager.py | 2 +- src/mailman/model/tests/test_listmanager.py | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) (limited to 'src/mailman') 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 -- cgit v1.3.1