summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAditya2016-03-23 01:57:33 +0530
committerBarry Warsaw2016-03-23 13:11:36 -0400
commit63fcaa68c99a0398002c1a1a752754483fa0b757 (patch)
treeec94dc33d16ce13e2510df8f5092122714a106c0 /src
parentff038207629c311e257734cd2b01ec5ca9e4d221 (diff)
downloadmailman-63fcaa68c99a0398002c1a1a752754483fa0b757.tar.gz
mailman-63fcaa68c99a0398002c1a1a752754483fa0b757.tar.zst
mailman-63fcaa68c99a0398002c1a1a752754483fa0b757.zip
Diffstat (limited to 'src')
-rw-r--r--src/mailman/app/tests/test_notifications.py88
1 files changed, 87 insertions, 1 deletions
diff --git a/src/mailman/app/tests/test_notifications.py b/src/mailman/app/tests/test_notifications.py
index 0c9db27e0..75d87255e 100644
--- a/src/mailman/app/tests/test_notifications.py
+++ b/src/mailman/app/tests/test_notifications.py
@@ -32,8 +32,9 @@ from mailman.config import config
from mailman.interfaces.languages import ILanguageManager
from mailman.interfaces.member import MemberRole
from mailman.interfaces.usermanager import IUserManager
-from mailman.testing.helpers import get_queue_messages, subscribe
+from mailman.testing.helpers import get_queue_messages, subscribe, set_preferred
from mailman.testing.layers import ConfigLayer
+from mailman.utilities.datetime import now
from zope.component import getUtility
@@ -142,3 +143,88 @@ Welcome to the Test List mailing list.
# There is no welcome message in the virgin queue.
messages = get_queue_messages('virgin')
self.assertEqual(len(messages), 0)
+
+ def test_member_susbcribed_address_has_display_name(self):
+ address = getUtility(IUserManager).create_address('anne@example.com',
+ 'Anne Person')
+ address.verified_on = now()
+ self._mlist.subscribe(address)
+ messages = get_queue_messages('virgin')
+ message = messages[0].msg
+ self.assertEqual(message['to'],
+ 'Anne Person <anne@example.com>')
+
+ def test_member_subscribed_address_has_no_display_name(self):
+ address = getUtility(IUserManager).create_address('anne@example.com',
+ '')
+ address.verified_on = now()
+ self._mlist.subscribe(address)
+ messages = get_queue_messages('virgin')
+ message = messages[0].msg
+ self.assertEqual(message['to'],
+ 'anne@example.com')
+
+ def test_member_is_user_and_has_display_name(self):
+ user = getUtility(IUserManager).create_user('anne@example.com',
+ 'Anne Person')
+ set_preferred(user)
+ self._mlist.subscribe(user)
+ messages = get_queue_messages('virgin')
+ message = messages[0].msg
+ self.assertEqual(message['to'],
+ 'Anne Person <anne@example.com>')
+
+ def test_member_is_user_and_has_no_display_name(self):
+ user = getUtility(IUserManager).create_user('anne@example.com',
+ '')
+ set_preferred(user)
+ self._mlist.subscribe(user)
+ messages = get_queue_messages('virgin')
+ message = messages[0].msg
+ self.assertEqual(message['to'],
+ 'anne@example.com')
+
+ def test_member_has_linked_user_display_name(self):
+ user = getUtility(IUserManager).create_user('anne@example.com',
+ 'Anne Person')
+ set_preferred(user)
+ self._mlist.subscribe(user)
+ address = getUtility(IUserManager).create_address('anne2@example.com',
+ '')
+ address.verified_on = now()
+ user.link(address)
+ self._mlist.subscribe(address)
+ messages = get_queue_messages('virgin')
+ message = messages[1].msg
+ self.assertEqual(message['to'],
+ 'Anne Person <anne2@example.com>')
+
+ def test_member_has_no_linked_display_name(self):
+ user = getUtility(IUserManager).create_user('anne@example.com',
+ '')
+ set_preferred(user)
+ self._mlist.subscribe(user)
+ address = getUtility(IUserManager).create_address('anne2@example.com',
+ '')
+ address.verified_on = now()
+ user.link(address)
+ self._mlist.subscribe(address)
+ messages = get_queue_messages('virgin')
+ message = messages[1].msg
+ self.assertEqual(message['to'],
+ 'anne2@example.com')
+
+ def test_member_has_address_and_user_display_name(self):
+ user = getUtility(IUserManager).create_user('anne@example.com',
+ 'Anne Person')
+ set_preferred(user)
+ self._mlist.subscribe(user)
+ address = getUtility(IUserManager).create_address('anne2@example.com',
+ 'Anne Person 2')
+ address.verified_on = now()
+ user.link(address)
+ self._mlist.subscribe(address)
+ messages = get_queue_messages('virgin')
+ message = messages[1].msg
+ self.assertEqual(message['to'],
+ 'Anne Person 2 <anne2@example.com>')