diff options
| author | Aurélien Bompard | 2015-02-21 19:47:42 +0100 |
|---|---|---|
| committer | Aurélien Bompard | 2015-02-21 19:47:42 +0100 |
| commit | 24ac10f338a1d90060de89cf67929378f763f2cb (patch) | |
| tree | dd3ab52efaa954fdebd4c2be47de4a4a41d47864 /src/mailman/utilities/tests/test_import.py | |
| parent | ab75b8cfa107a1fd22d3ccd7311bd3a9135189e9 (diff) | |
| download | mailman-24ac10f338a1d90060de89cf67929378f763f2cb.tar.gz mailman-24ac10f338a1d90060de89cf67929378f763f2cb.tar.zst mailman-24ac10f338a1d90060de89cf67929378f763f2cb.zip | |
Diffstat (limited to 'src/mailman/utilities/tests/test_import.py')
| -rw-r--r-- | src/mailman/utilities/tests/test_import.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/mailman/utilities/tests/test_import.py b/src/mailman/utilities/tests/test_import.py index b0ab9938d..818e7020f 100644 --- a/src/mailman/utilities/tests/test_import.py +++ b/src/mailman/utilities/tests/test_import.py @@ -38,6 +38,7 @@ from mailman.app.lifecycle import create_list from mailman.config import config from mailman.handlers.decorate import decorate from mailman.interfaces.action import Action, FilterAction +from mailman.interfaces.address import InvalidEmailAddressError from mailman.interfaces.archiver import ArchivePolicy from mailman.interfaces.autorespond import ResponseAction from mailman.interfaces.bans import IBanManager @@ -747,6 +748,29 @@ class TestRosterImport(unittest.TestCase): anne = self._usermanager.get_user('anne@example.com') self.assertTrue(anne.controls('anne@example.com')) + def test_invalid_original_email(self): + self._pckdict["members"]["anne@example.com"] = b'invalid email address' + try: + import_config_pck(self._mlist, self._pckdict) + except InvalidEmailAddressError as e: + self.fail(e) + self.assertIn('anne@example.com', + [a.email for a in self._mlist.members.addresses]) + anne = self._usermanager.get_address('anne@example.com') + self.assertEqual(anne.original_email, 'anne@example.com') + + def test_invalid_email(self): + self._pckdict["members"] = { + 'anne@example.com': 0, + 'invalid email address': b'invalid email address' + } + self._pckdict["digest_members"] = {} + try: + import_config_pck(self._mlist, self._pckdict) + except InvalidEmailAddressError as e: + self.fail(e) + self.assertEqual(['anne@example.com'], + [a.email for a in self._mlist.members.addresses]) |
