diff options
Diffstat (limited to 'src/mailman/app/tests/test_lifecycle.py')
| -rw-r--r-- | src/mailman/app/tests/test_lifecycle.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mailman/app/tests/test_lifecycle.py b/src/mailman/app/tests/test_lifecycle.py index df2bf5233..5ce8fb887 100644 --- a/src/mailman/app/tests/test_lifecycle.py +++ b/src/mailman/app/tests/test_lifecycle.py @@ -28,8 +28,10 @@ import unittest from mailman.interfaces.address import InvalidEmailAddressError from mailman.interfaces.domain import BadDomainSpecificationError +from mailman.interfaces.listmanager import IListManager from mailman.app.lifecycle import create_list, remove_list from mailman.testing.layers import ConfigLayer +from zope.component import getUtility @@ -55,3 +57,16 @@ class TestLifecycle(unittest.TestCase): self.addCleanup(shutil.rmtree, mlist.data_path) self.assertRaises(OSError, remove_list, mlist) os.chmod(mlist.data_path, 0o777) + + def test_create_no_such_style(self): + mlist = create_list('ant@example.com', style_name='bogus') + # The MailmanList._preferred_language column isn't set so there's no + # valid mapping to an ILanguage. Therefore this call will produce a + # KeyError. + self.assertRaises(KeyError, getattr, mlist, 'preferred_language') + + def test_remove_list_without_data_path(self): + mlist = create_list('ant@example.com') + shutil.rmtree(mlist.data_path) + remove_list(mlist) + self.assertIsNone(getUtility(IListManager).get('ant@example.com')) |
