summaryrefslogtreecommitdiff
path: root/src/mailman/model/tests/test_address.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/model/tests/test_address.py')
-rw-r--r--src/mailman/model/tests/test_address.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/mailman/model/tests/test_address.py b/src/mailman/model/tests/test_address.py
index 130ec3bae..7de77c019 100644
--- a/src/mailman/model/tests/test_address.py
+++ b/src/mailman/model/tests/test_address.py
@@ -28,8 +28,11 @@ __all__ = [
import unittest
from mailman.email.validate import InvalidEmailAddressError
+from mailman.interfaces.address import ExistingAddressError
+from mailman.interfaces.usermanager import IUserManager
from mailman.model.address import Address
from mailman.testing.layers import ConfigLayer
+from zope.component import getUtility
@@ -38,6 +41,25 @@ class TestAddress(unittest.TestCase):
layer = ConfigLayer
+ def setUp(self):
+ self._usermgr = getUtility(IUserManager)
+ self._address = self._usermgr.create_address('FPERSON@example.com')
+
def test_invalid_email_string_raises_exception(self):
with self.assertRaises(InvalidEmailAddressError):
Address('not_a_valid_email_string', '')
+
+ def test_local_part_differs_only_by_case(self):
+ with self.assertRaises(ExistingAddressError) as cm:
+ self._usermgr.create_address('fperson@example.com')
+ self.assertEqual(cm.exception.address, 'FPERSON@example.com')
+
+ def test_domain_part_differs_only_by_case(self):
+ with self.assertRaises(ExistingAddressError) as cm:
+ self._usermgr.create_address('fperson@EXAMPLE.COM')
+ self.assertEqual(cm.exception.address, 'FPERSON@example.com')
+
+ def test_mixed_case_exact_match(self):
+ with self.assertRaises(ExistingAddressError) as cm:
+ self._usermgr.create_address('FPERSON@example.com')
+ self.assertEqual(cm.exception.address, 'FPERSON@example.com')