diff options
Diffstat (limited to 'src/mailman/utilities/tests/test_import.py')
| -rw-r--r-- | src/mailman/utilities/tests/test_import.py | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/mailman/utilities/tests/test_import.py b/src/mailman/utilities/tests/test_import.py index 2cd737f08..5a317fedb 100644 --- a/src/mailman/utilities/tests/test_import.py +++ b/src/mailman/utilities/tests/test_import.py @@ -197,17 +197,24 @@ class TestBasicImport(unittest.TestCase): def test_ban_list(self): banned = [ ("anne@example.com", "anne@example.com"), - ("^.*@example.com", "bob@example.com") + ("^.*@example.com", "bob@example.com"), + ("non-ascii-\xe8@example.com", "non-ascii-\ufffd@example.com"), ] - self._pckdict["ban_list"] = [ str(b[0]) for b in banned ] - self._import() + self._pckdict["ban_list"] = [ b[0].encode("iso-8859-1") for b in banned ] + try: + self._import() + except UnicodeDecodeError, e: + self.fail(e) for _pattern, addr in banned: self.assertTrue(IBanManager(self._mlist).is_banned(addr)) def test_acceptable_aliases(self): # it used to be a plain-text field (values are newline-separated) - aliases = ["alias1@example.com", "alias2@exemple.com"] - self._pckdict[b"acceptable_aliases"] = str("\n".join(aliases)) + aliases = ["alias1@example.com", + "alias2@exemple.com", + "non-ascii-\xe8@example.com"] + self._pckdict[b"acceptable_aliases"] = \ + ("\n".join(aliases)).encode("utf-8") self._import() alias_set = IAcceptableAliasSet(self._mlist) self.assertEqual(sorted(alias_set.aliases), aliases) |
