summaryrefslogtreecommitdiff
path: root/src/mailman/utilities/tests
diff options
context:
space:
mode:
authorAurélien Bompard2013-10-15 09:27:18 +0200
committerAurélien Bompard2013-10-15 09:27:18 +0200
commite3f8ad0d49104964ab14a9dfd0d60253d7d808c3 (patch)
tree0b141f8de60fb796ed07a8c730f334f1091d7a70 /src/mailman/utilities/tests
parentc56a83d5eb2ca8aa7e384e27825f2f34faeabebe (diff)
downloadmailman-e3f8ad0d49104964ab14a9dfd0d60253d7d808c3.tar.gz
mailman-e3f8ad0d49104964ab14a9dfd0d60253d7d808c3.tar.zst
mailman-e3f8ad0d49104964ab14a9dfd0d60253d7d808c3.zip
Handle acceptable_aliases being a list in the pickle
Diffstat (limited to 'src/mailman/utilities/tests')
-rw-r--r--src/mailman/utilities/tests/test_import.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mailman/utilities/tests/test_import.py b/src/mailman/utilities/tests/test_import.py
index a29c560dd..bf757ba4b 100644
--- a/src/mailman/utilities/tests/test_import.py
+++ b/src/mailman/utilities/tests/test_import.py
@@ -241,6 +241,19 @@ class TestBasicImport(unittest.TestCase):
self.assertEqual(sorted(alias_set.aliases),
[ ("^" + a) for a in aliases ])
+ def test_acceptable_aliases_as_list(self):
+ # in some versions of the pickle, it can be a list, not a string
+ # (seen in the wild)
+ aliases = [b"alias1@example.com", b"alias2@exemple.com" ]
+ self._pckdict[b"acceptable_aliases"] = aliases
+ try:
+ self._import()
+ except AttributeError:
+ print(format_exc())
+ self.fail("Import does not handle acceptable_aliases as list")
+ alias_set = IAcceptableAliasSet(self._mlist)
+ self.assertEqual(sorted(alias_set.aliases), aliases)
+
def test_info_non_ascii(self):
# info can contain non-ascii chars
info = 'O idioma aceito \xe9 somente Portugu\xeas do Brasil'