diff options
| author | Aditya | 2016-03-23 01:57:33 +0530 |
|---|---|---|
| committer | Barry Warsaw | 2016-03-23 13:11:36 -0400 |
| commit | 63fcaa68c99a0398002c1a1a752754483fa0b757 (patch) | |
| tree | ec94dc33d16ce13e2510df8f5092122714a106c0 /src | |
| parent | ff038207629c311e257734cd2b01ec5ca9e4d221 (diff) | |
| download | mailman-63fcaa68c99a0398002c1a1a752754483fa0b757.tar.gz mailman-63fcaa68c99a0398002c1a1a752754483fa0b757.tar.zst mailman-63fcaa68c99a0398002c1a1a752754483fa0b757.zip | |
Diffstat (limited to 'src')
| -rw-r--r-- | src/mailman/app/tests/test_notifications.py | 88 |
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>') |
